如何在javascript中取消设置数组中的元素?

2022-08-30 02:38:35

如何从数组 foo 中删除键“bar”,以便“bar”不会显示在

for(key in foo){alert(key);}

答案 1

不要使用delete,因为它不会从数组中删除元素,它只会将其设置为未定义,然后不会在数组的长度中正确反映。

如果您知道密钥,则应使用拼接,即

myArray.splice(key, 1);

对于史蒂文这个位置的人,你可以尝试这样的事情:

for (var key in myArray) {
    if (key == 'bar') {
        myArray.splice(key, 1);
    }
}

for (var key in myArray) {
    if (myArray[key] == 'bar') {
        myArray.splice(key, 1);
    }
}

答案 2
delete foo[key];

:D