gpt4 book ai didi

javascript - 了解数组删除函数

转载 作者:行者123 更新时间:2023-11-28 02:46:13 24 4
gpt4 key购买 nike

我找到了his function on the john resig blog用于从数组中删除元素。效果真的很好!但我真的不明白怎么办..

// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};

我对这个语句发生的情况感到困惑:(to || from) + 1 || this.length) 对于初学者来说;也许一旦我明白了这一点,剩下的就会变得更清楚了。非常感谢任何帮助弄清楚这里到底发生了什么的信息。谢谢。

最佳答案

第一部分获取切片之后数组的其余部分。如果您指定to,它会切片to之后的所有内容;否则,它会切片from之后的所有内容。如果其中任何一个是 -1,它将得到一个空切片。

下一部分将数组 chop 到删除起始位置之前。

最后一部分在数组末尾重新插入rest(要删除的范围之后的部分)。

关于javascript - 了解数组删除函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com