我有一个数组:
arr[1234]='foo'
arr[2345]='bar'
arr[6253]='cho'
当我知道其中一对 bar
(例如)中的值时,我希望能够删除 key => value 对。
所以,如果我删除了 bar
数组将等于:
arr[1234]='foo'
arr[6253]='cho'
因此,它将维护每个剩余对中的键和值,并删除指定值的键和值。
有没有简单的方法可以实现这一点?
提前致谢。
最佳答案
通过循环中的值查找属性并使用删除
运算符:
for (var key in arr) {
if (arr[key] === "bar") {
delete arr[key];
break;
}
}
查看演示。
var arr = {};
arr[1234] = 'foo';
arr[2345] = 'bar';
arr[6253] = 'cho';
for (var key in arr) {
if (arr[key] === "bar") {
delete arr[key];
break;
}
}
document.write(JSON.stringify(arr, null, 4));
关于Javascript删除已知值的键和值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476313/