Ste*_*ble 131 javascript arrays
如何从数组foo中删除键"bar",以便"bar"不会显示在其中
for(key in foo){alert(key);}
Run Code Online (Sandbox Code Playgroud)
goi*_*ing 229
不要使用delete,因为它不会从数组中删除元素,它只会将其设置为undefined,然后不会在数组的长度中正确反映.
如果你知道钥匙你应该使用拼接即
myArray.splice(key, 1);
Run Code Online (Sandbox Code Playgroud)
对于史蒂文的位置,你可以尝试这样的事情:
for (var key in myArray) {
if (key == 'bar') {
myArray.splice(key, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
要么
for (var key in myArray) {
if (myArray[key] == 'bar') {
myArray.splice(key, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
小智 51
delete foo[key];
Run Code Online (Sandbox Code Playgroud)
:d
Joh*_*ial 38
一个重要的注意事项:JavaScript Arrays不是那些您可能习惯使用PHP的关联数组.如果"数组键"是一个字符串,则不再对数组的内容进行操作.您的数组是一个对象,并且您使用括号表示法来访问名为<key name>的成员.从而:
var myArray = []; myArray["bar"] = true; myArray["foo"] = true; alert(myArray.length); // returns 0.
因为您没有向数组添加元素,所以您只修改了myArray的bar和foo成员.
小智 33
如果您知道密钥名称,请执行以下操作:
delete array['key_name']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
173422 次 |
| 最近记录: |