如何在javascript中取消设置数组中的元素?
2022-08-30 02:38:35
如何从数组 foo 中删除键“bar”,以便“bar”不会显示在
for(key in foo){alert(key);}
如何从数组 foo 中删除键“bar”,以便“bar”不会显示在
for(key in foo){alert(key);}
不要使用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);
}
}
delete foo[key];
:D