#每日学习前端#
var arr = [1, 2, 3, 4, 5];
Array.prototype.toUnshift = function () {
let len = arguments.length;
for (let i = len - 1; i >= 0; i--) {
let item = arguments[i];
this.splice(0, 0, item);
}
};
arr.toUnshift(10, 20, 30);
console.log(arr); //[10, 20, 30, 1,2, 3, 4, 5]
主要是借助函数体内arguments 对象来访问参数数组,进而对传参进行操作,通过splice方法来对数组进行更改
splice(index,howmany,item1,…itemx);
index 必须,整数,规定添加或者删除的位置,使用负数,从数组尾部规定位置
howmany 必须,要删除的数量,如果为0,则不删除项目
item1,…itemx 可选,向数组添加的新项目
let arr=[1,2,3,4,5]
let arr2=arr.splice(1,1,100)
// arr2:[2]
// arr :[1,100,3,4,5]
说明splice会修改原数组
不积跬步,无以至千里;不积小流,无以成江海。奥利给~