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 相关文章推荐
Jquery读取URL参数小例子
Aug 30 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
angularJS中router的使用指南
Feb 09 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
jquery实现超简单的瀑布流布局【推荐】
Mar 08 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
JS实现扫雷项目总结
May 19 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中动态HTML的输出技术
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
基于python生成器封装的协程类
2019/03/20 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python PyQt5整理介绍
2020/04/01 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
宣传部部长竞选演讲稿
2014/04/26 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
家长学校培训材料
2014/08/20 职场文书
聚会通知怎么写
2015/04/23 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
运动会5000米加油稿
2015/07/21 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
关于EntityWrapper的in用法
2022/03/22 Java/Android