javascript删除数组元素并且数组长度减小的简单实例

 更新时间:2014年02月14日 10:03:57   作者:  
本篇文章主要是对javascript删除数组元素并且数组长度减小的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

实例如下:

复制代码 代码如下:

/**
 * 通过值删除数组元素
 *
 * @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);

相关文章

  • JS实现带提示的星级评分效果完整实例

    JS实现带提示的星级评分效果完整实例

    这篇文章主要介绍了JS实现带提示的星级评分效果,以完整实例形式较为详细的分析了JavaScript响应鼠标事件动态变换页面元素样式的相关技巧,非常简单实用的代码,需要的朋友可以参考下
    2015-10-10
  • js常用代码段收集

    js常用代码段收集

    以下是平时收集的几个常用代码段,大多数是从网上搜集而来。也均为未找到是谁谁原创,是否允许转载等要求, 所以如果看到的朋友发现其中有些代码是自己写的,还请原谅在下转帖出来。
    2011-10-10
  • JavaScript时间复杂度和空间复杂度

    JavaScript时间复杂度和空间复杂度

    这篇文章主要介绍了JavaScript时间复杂度和空间复杂度,时间复杂度和空间复杂度是衡量一个算法是否优秀的标准,通常我们比较两个算法时会用预先估算和事后统计,下文详细介绍,需要的朋友可以参考一下
    2022-07-07
  • ES6学习教程之Map的常用方法总结

    ES6学习教程之Map的常用方法总结

    Map 是 ES6 中新增的一种数据结构,与 Set 一起添加,其实功能都差不多。下面这篇文章主要给大家总结介绍了关于ES6学习教程之Map的常用方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • 用js获取点击图片的值!

    用js获取点击图片的值!

    用js获取点击图片的值!...
    2007-07-07
  • javascript编写贪吃蛇游戏

    javascript编写贪吃蛇游戏

    这篇文章主要介绍了javascript编写贪吃蛇游戏的代码,非常简单,也很好玩,有需要的童鞋们可以参考下。
    2015-07-07
  • 你可能不知道的typescript实用小技巧

    你可能不知道的typescript实用小技巧

    作为前端程序员,TS已经成为一项必不可少的技能,本文旨在介绍 TS中的一些实用技巧,提高大家对这门语言更深的认知,这篇文章主要给大家介绍了关于typescript实用小技巧的相关资料,需要的朋友可以参考下
    2021-08-08
  • JavaScript编写开发动态时钟

    JavaScript编写开发动态时钟

    这篇文章主要为大家详细介绍了JavaScript编写开发动态时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • DD_belatedPNG,IE6下PNG透明解决方案(国外)

    DD_belatedPNG,IE6下PNG透明解决方案(国外)

    今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.
    2010-12-12
  • 浅析如何在Bash中调用Node运行JS文件进行数据通信

    浅析如何在Bash中调用Node运行JS文件进行数据通信

    这篇文章主要来和大家探讨在 Bash 中调用 Node 运行 JS 文件时如何进行数据通信,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03

最新评论