JavaScript如何实现对数组元素的插入、删除、替换

JavaScript011

JavaScript如何实现对数组元素的插入、删除、替换,第1张

如果不知道Array.PRototype.splice的使用的方法那很有可能就要被扣分了。使用Javascript数组类型内置的splice方法仅需一行代码即可轻松实现对数组元素进行插入、删除、替换操作。

方法签名:Array.prototype.splice(index,count[,elm1,elm2...n])描述:使用Array类型的splice方法可以对数组元素进行插入、替换、删除。该方法讲直接影响当前的数组对象(与.slice(index1,index2)方法不同)并返回被删除的数组项。

参数:index :数组中元素的起始下标。

count :需要要被删除或替换的元素个数。

elems :需要插入到数组中的项。

返回值 :返回从素组中被移除的项。

演示:var items =[a,b,c,d,e]//删除元素result = items.splice(1,2)

//这个操作删除了示例中items数组中的元素[b,c],并返回[b,c]给result.

//替换元素result = items.splice(1,2,x,y)

//这个操作使用元素x,y替换了示例中items数组中的元素[b,c],并返回[b,c] 给 result.

//插入元素result = items.splice(1,0,x,y)

分两步:

找到该项的索引

建议:

. 使用 for 循环查找

. 使用 Array.prototype.findIndex 查找

建议:

. 直接设置 arr[i] = val

. 使用 Array.prototype.splice(start, deleteCount, item...),该方法灵活,可以在索引位置同时删除/插入若干项。只是替换,那么第二个参数为1,item....不传就可以了。

1、indexOf()方法可以返回被查找元素的索引值,找不到则返回-1,新建一个HTML文档,用于承载JS。

2、定义一个数组,示例代码:var arr=['apple', 'banana', 'pear', 'orange']。

3、定义一个函数,附带两个参数,str参数代表:指定要删除的元素,arr参数代表:被删除元素所在的数组。

4、定义函数体,示例代码:var index = arr.indexOf(str)。

5、调用函数delOne(),示例代码:delOne('pear', arr)。