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获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
bootstrap中的 form表单属性role="form"的作用详解
Jan 20 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
Vue.js中的组件系统
May 30 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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文件上传主要代码讲解
2013/09/30 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP实现小偷程序实例
2016/10/31 PHP
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
优秀员工自荐书范文
2013/12/08 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
房产转让协议书
2014/04/11 职场文书
英文推荐信格式范文
2014/05/09 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
工伤私了协议书范本
2014/11/24 职场文书
财务负责人岗位职责
2015/02/03 职场文书
宣传委员竞选稿
2015/11/19 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
MySQL开启事务的方式
2021/06/26 MySQL