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中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
JQuery对ASP.NET MVC数据进行更新删除
Jul 13 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
vue-axios使用详解
May 10 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
vue-cli3 热更新配置操作
Sep 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下获取客户端ip地址的函数
2010/03/15 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
Python实现定时任务
2017/02/08 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python实现倒计时小工具
2019/07/29 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
如何完美的建立一个python项目
2020/10/09 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
六个一活动实施方案
2014/03/21 职场文书
娱乐节目策划方案
2014/06/10 职场文书
会计电算化专业求职信
2014/06/10 职场文书
培训班通知
2015/04/25 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
python获取淘宝服务器时间的代码示例
2021/04/22 Python
详解Javascript实践中的命令模式
2021/05/05 Javascript
MySQL里面的子查询的基本使用
2021/08/02 MySQL