JS数组数组push、、unshift、、pop、、shift方法的实现与使用方法示方法的实现与使用方法示
例例
本文实例讲述了JS数组push、unshift、pop、shift方法的实现与使用方法。分享给大家供大家参考,具体如下:
尾部添加尾部添加(push)
push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
从解释中可以看出,push方法只要将要添加的元素依次放到数组的最后即可,不会改变原有数组元素的索引。所以循环参数
列表,将新元素依次放到数组的最后即可。
Array.prototype._push = function(...value) {
for (var i = 0; i < arguments.length; i++) {
this[this.length] = arguments[i] }
return this.length
}
var arr = [1, 2, 3, 4] arr._push(9, 8)
console.log(arr) // [ 1, 2, 3, 4, 9, 8 ]
头部添加头部添加(unshift)
unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。
向数组的头部添加元素,数组的长度也会发生变化,但不像尾部添加的操作,数组原有元素索引不改变。做头部添加的操作,
需要将原有元素的索引向右移动。
例如只添加一位,则需要将数组的每个元素的索引依次向右移一位,假设原来数组长度是4,头部添加一个元素,长度变为5.
所以现在就变成:array.length = 5,而目前array[5 - 1]是最后一个元素,现在由于依次往后移动,所以,array[5]必须是最后一个元
素
所以我们可以从数组的最后一位的下一位往前循环,将array[i]赋值为array[i - 1],循环到1停止,将array的第0项赋值为需要添加
的值。
过程如下
评论0
最新资源