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 相关文章推荐
javascript编程起步(第五课)
Jan 10 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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图片加中文水印实现代码分享
2012/10/31 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
在Django的session中使用User对象的方法
2015/07/23 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python @property的用法及含义全面解析
2018/02/01 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
python实现简单飞行棋
2020/02/06 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
护校行动方案
2014/05/31 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
Java中的随机数Random
2022/03/17 Java/Android