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 相关文章推荐
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
js实现省市级联效果分享
Aug 10 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
vue mounted组件的使用
Jun 18 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 Javascript
JS实现简单省市二级联动
Nov 27 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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获取数组中键值最大数组项的索引值
2015/03/17 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
javascript回调函数详解
2018/02/06 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
python如何编写win程序
2020/06/08 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
银行会计财务工作个人的自我评价
2013/10/29 职场文书
营业员演讲稿
2013/12/30 职场文书
2014年教师节寄语
2014/04/03 职场文书
三字经教学反思
2014/04/26 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
小学校长开学致辞
2015/07/29 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
python内置进制转换函数的操作
2021/06/02 Python
Python的property属性详细讲解
2022/04/11 Python