(1)利用splice方法实现:
splice() ---用于插入、删除或替换数组的元素。返回含有被删除的元素的数组。
arrayObject.splice(index,howmany,element1,.....,elementX)
<script language="javascript" type="text/javascript"> Array.prototype.elremove = function(m){ if(isNaN(m)||m>this.length){return false;} this.splice(m,1); } b = ['1','2','3','4','5']; alert("elements: "+b+"nLength: "+b.length); b.elremove(1); //删除下标为1的元素 alert("elements: "+b+"nLength: "+b.length); </script>
*这种方式数组长度相应改变,但是原来的数组索引也相应改变。splice参数中第一个参数1,是删除的起始索引(从0算起),在此是数组第二个元素;第二个参数1,是删除元素的个数,在此只删除一个元素;此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在数组中并不保留。
(2)利用slice和concat方法实现:
concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。
这里就是返回this.slice(0,n)/this.slice(n+1,this.length)组成的新数组,这中间,刚好少了第n项。
slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。
<script language="javascript" type="text/javascript"> Array.prototype.del=function(n) { //n表示第几项,从0开始算起。 if(n<0) //如果n<0,则不进行任何操作。 return this; else return this.slice(0,n).concat(this.slice(n+1,this.length)); } var test=new Array(0,1,2,3,4,5); test=test.del(3); //从0算起,这里也就是删除第4项。 alert(test); </script>
http://www.cnblogs.com/qiantuwuliang/archive/2010/09/01/1814706.html
相关推荐
`Simple Array Diff`的核心思想是基于Knuth-Morris-Pratt(KMP)算法的变体,该算法是一种字符串匹配算法,用于在两个数组之间寻找插入、删除和替换的操作序列,以便将一个数组转换为另一个数组。在前端开发中,这...
JavaScript中的Array对象是用于存储有序数据的集合,它提供了丰富的内置方法和属性,使得在处理数组数据时变得非常便捷。本篇文章将深入探讨如何定义Array对象以及如何在数组中添加元素。 首先,创建一个Array对象...
"unordered-array-remove" 是一个前端开源库,专注于解决在无序数组中高效移除指定元素的问题,而无需借助数组的拼接操作。这个库对于那些需要频繁修改数组且关注性能的项目来说,是一个非常实用的工具。 在...
`splice()` 是一个非常强大的方法,可以用来删除、插入甚至替换数组中的元素。删除元素时,需要提供两个参数:开始位置和要删除的元素数量。 ```javascript let arr = [1, 2, 3, 4, 5]; arr.splice(2, 1); // ...
- **使用 `Array.isArray()` 方法**:这是 ECMAScript 5 引入的一个方法,用于判断一个变量是否是数组。 ```javascript if (Array.isArray(value)) { // 对数组执行某些操作 } ``` #### 六、转换方法 - **`...
在我们的情况中,我们使用`splice(index, 1)`,意味着从`index`开始删除一个元素。这里的`index`正是`indexOf`方法返回的值。这个操作会直接修改原数组,并返回一个包含被删除元素的新数组。在删除操作完成后,原...
"sorted-array" 是一个专门用于处理排序数组的前端开源库,它由JavaScript编写,旨在提供高性能的插入排序和二进制搜索功能,以优化在数组中的插入和删除操作。 首先,我们来了解一下John von Neumann的排序算法。...
7. 删除元素:`pop()`移除并返回数组最后一个元素,`shift()`移除并返回第一个元素。`splice()`可以删除任意位置的元素,也可以插入和替换元素。 8. 拷贝数组:`slice()`方法返回一个新的数组,它是原始数组的一个...
如果需要保持元素的顺序并且键总是数字,那么Array是一个好选择。但如果键可以是任意值,并且需要高效地查找或删除键值对,那么Map更为合适。熟练掌握这两种数据结构的用法,能帮助我们编写更高效、更易维护的...
删除数组中的某个元素JS删除数组中的某个元素 删除数组中的某个元素是JavaScript编程中经常遇到的问题,特别是在数组操作中。这篇文章将会详细介绍如何删除数组中的某个元素,并提供相关的代码实现。 在JavaScript...
总结来说,JavaScript中数组删除元素可以使用splice方法直接在原数组上操作删除特定元素,或者使用filter方法创建一个不包含特定元素的新数组。在小程序开发中,这两种方法可以结合页面数据和事件处理机制,实现用户...
`splice()`函数是JavaScript数组对象的一个内置方法,它允许你在数组中添加、删除或替换元素。语法如下: ```javascript array.splice(index, howMany, item1, ..., itemX) ``` - `index`:要开始修改的数组元素的...
【前端项目-js-skeleton.zip】是一个专为前端开发者设计的项目模板,主要关注JavaScript方面的骨架结构。这个项目的核心是简化列表渲染的过程,让开发者能够像向数组中添加元素一样轻松地处理视图更新。在现代Web...
- `Array.prototype.map()`:创建一个新的数组,其中每个元素都是原始数组中对应元素的处理结果。 - `Array.prototype.filter()`:创建一个新的数组,包含所有通过测试的元素。 - `Array.prototype.some()` 和 `...
JavaScript包含修改数组的突变方法: 从数组中删除最后一个元素。 在数组末尾添加一个或多个元素。 反转数组元素的顺序。 从数组中删除第一个元素。 对数组的元素进行排序。 从数组中添加或删除元素。 在数组的前面...
2. 带一个参数`new Array(size)`创建一个具有指定长度的数组,但不初始化元素。 3. 带多个参数`new Array(element0, element1, ..., elementN)`创建一个包含这些初始元素的数组。 例如: ```javascript // 创建一个...
- `push()`和`pop()`:分别用于在数组末尾添加元素和删除最后一个元素。 - `shift()`和`unshift()`:在数组开头添加和删除元素。 - `splice()`:用于在任意位置插入、删除或替换元素,对数组结构有较大影响。 - `...
`slice()`方法创建一个新的数组,包含从开始到结束(不包含结束)的所有元素。要删除特定元素,可以创建两个新数组,分别包含前后部分,然后合并: ```javascript let myArray = ["apple", "banana", "orange", ...
在某些情况下,我们需要从数组中删除一个或者多个特定的元素,而JavaScript提供了一些内置方法来帮助我们实现这一需求。在这篇文章中,我们将详细介绍如何使用JavaScript删除数组中的指定元素,并提供两种不同的方法...