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 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 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命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python之信息加密题目详解
2019/06/26 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python字符串判断密码强弱
2020/03/18 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
浅谈python出错时traceback的解读
2020/07/15 Python
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
护士岗前培训自我评鉴
2014/02/28 职场文书
初二学习计划书范文
2014/04/27 职场文书
开学典礼致辞
2015/07/29 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技