电子商务网站建设报告怎么写,一起来做网站,网站优化指标,外链工具js 手动实现数组的unshift
unshift是什么#xff1f;
unshift() 方法可向数组的开头添加一个或更多元素#xff0c;并返回新的长度。
注意#xff1a; 该方法将改变数组的数目。
语法#xff1a;
array.unshift(item1,item2, ..., itemX)代码实现
首先#xff0c;在…js 手动实现数组的unshift
unshift是什么
unshift() 方法可向数组的开头添加一个或更多元素并返回新的长度。
注意 该方法将改变数组的数目。
语法
array.unshift(item1,item2, ..., itemX)代码实现
首先在数组的原型上挂载一个新的方法myUnshift
Array.prototype.myUnshift function () {}通过循环遍历参数使用splice方法向数组开头添加元素最后再返回数组的长度。代码如下
Array.prototype.myUnshift function () {const len arguments.length;for (let i len - 1; i 0; i--) {const element arguments[i]this.splice(0, 0, element)}return this.length;
}测试一下
let arr [1, 2, 3]
console.log(arr.myUnshift(4, 5, 6), arr)//6 [4, 5, 6, 1, 2, 3]