javascript删除数组元素并且数组长度减小的简单实例


Posted in Javascript onFebruary 14, 2014

实例如下:

/**
 * 通过值删除数组元素
 * 
 * @param mixed value 元素值
 * @returns array 
 */
Array.prototype.deleteValue = function(value){
 var i = 0;
 for(i in this){
  if(this[i] == value) break;
 }
 return this.slice(0, i).concat(this.slice(parseInt(i, 10) + 1));
}
//示例
var test = new Array(1,5,3,4,2);
//输出5
console.log(test.length);
//删除值为4的元素
test = test.deleteValue(4);
//输出[1, 5, 3, 2]
console.log(test);
//输出4
console.log(test.length);
/**
 * 通过索引删除数组元素
 * 
 * @param int index 元素索引
 * @returns array
 */
Array.prototype.deleteIndex = function(index){
 return this.slice(0, index).concat(this.slice(parseInt(index, 10) + 1));
}
//示例
var test = new Array(1,5,3,4,2);
//输出5
console.log(test.length);
//删除索引为1的元素
test = test.deleteIndex(1);
//输出[1, 3, 4, 2]
console.log(test);
//输出4
console.log(test.length);
Javascript 相关文章推荐
jquery 插件学习(五)
Aug 06 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
JS倒计时代码汇总
Nov 25 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 #Javascript
jQuery获取和设置表单元素的方法
Feb 14 #Javascript
javascript生成json数据简单示例分享
Feb 14 #Javascript
jquery中的$(document).ready()使用小结
Feb 14 #Javascript
javascript 终止函数执行操作
Feb 14 #Javascript
中止javascript执行的方法
Feb 14 #Javascript
js replace替换所有匹配的字符串
Feb 13 #Javascript
You might like
php array的学习笔记
2012/05/16 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
深入浅析python继承问题
2016/05/29 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
毕业生自荐书
2014/02/02 职场文书
先进工作者获奖感言
2014/02/08 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python