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中的Window窗口对象
Jan 16 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
JavaScript的继承实现小结
May 07 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
javaScript Array api梳理
Mar 31 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php中error与exception的区别及应用
2014/07/28 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python制作最美应用的爬虫
2015/10/28 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python requests证书问题解决
2019/09/05 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
总经理人事任命书
2014/06/05 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
《小摄影师》教学反思
2016/02/18 职场文书