/*
* splice 函数运行完返回值是被删除的数组数据
*/
Array.prototype._splice = function(strat, deleteCount, ...addList){
if(strat < 0){
if(Math.abs(start) > this.length){ //如果绝对值大于length都是从下标0开始
start ==0;
}else{ // start为负值时候,换算为从正向下标开始 比如 -1,就是 从第 length -1
start = start+deleteCount
}
}
let removeList = this.slice(strat,strat+deleteCount);
let right = this.slice(strat+deleteCount);
let addIndex = start;
addList.push(right).forEach(item => {
this[addIndex] = item;
addIndex++;
});
this.length = addIndex;
return removeList
}
实现Array.prototype._splice函数
最新推荐文章于 2024-07-14 15:54:59 发布