gpt4 book ai didi

javascript - 神秘的 'function' 被附加到阵列

转载 作者:行者123 更新时间:2023-11-30 07:10:35 26 4
gpt4 key购买 nike

我有以下代码:

    // button sets
var sets = ['.diamond-colour','.diamond-cut','.diamond-clarity','.diamond-certificate'];
// for each set
for (set in sets){
console.log('Set: '+set);
console.log(sets[set]);
}

控制台日志显示:

Set: 0
.diamond-colour
Set: 1
.diamond-cut
Set: 2
.diamond-clarity
Set: 3
.diamond-certificate
Set: findIndex
function (value){
var ctr = "";
for (var i=0; i < this.length; i++) {
if (this[i] == value) {
return i;
}
}
return ctr;
}

它似乎是一个新的数组元素,其键为 findIndex,值为该函数。

有人知道这是什么以及为什么会出现吗?

最佳答案

您应该使用传统的 for 循环来遍历数组,否则您可能会选择由您或第 3 方代码添加的属性(在本例中为新函数)。

for(var i = 0; i < sets.length; i++) {

正如其他人所提到的,缓存长度可提供最佳性能:

for(var i = 0, len=sets.length; i < len; i++) {

关于javascript - 神秘的 'function' 被附加到阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812019/

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