Javascript删除已知值的键和值数组

标签 javascript

我有一个数组:

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/

相关文章:

javascript - Mongoose 不保存数据

javascript - 如何在 Javascript 中获取输入字段的值

javascript - 选择单选按钮并单击 'add' 按钮时不显示加载指示器

javascript - 如何使用 Vue.js 去抖过滤器?

php - 如何在没有javascript的情况下知道本地日期

javascript - 使用 CSS 对 Angular 拆分/合并 div/图像

javascript - 在 iOS 上的 Safari 中,是否可以有一个将文本复制到剪贴板的按钮?

javascript - 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果

javascript - 为什么 Date ("2014-04-07") 被解析为 Sat Apr 05 2014 17 :26:15 GMT-0500 (CEST)?

javascript - 使用 React 将数据动态映射到表(无键)