javascript - 根据条件从 map 中删除项目

标签 javascript

如何根据条件从 map 中删除项目,例如:

m = {a:{name: "A"}, b:{name: "B"}, B:{name: "B"}, aa:{name: "A"}}

我希望删除 name==="B" 处的两个条目。

我可以在foreach中删除吗?

最佳答案

您可以迭代键并相应地删除

var m = { a: { name: "A" }, b: { name: "B" }, B: { name: "B" }, aa: { name: "A" } };

Object.keys(m).forEach(function (k) {
    if (m[k].name === 'B') {
        delete m[k];
    }
});

console.log(m);

关于javascript - 根据条件从 map 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40063931/

相关文章:

javascript - 一键提交多表单

javascript - 仅当当前未聚焦时如何聚焦元素?

javascript - 从 mapbox 隐藏子层名称链接,然后在单击其父层时使其可见

jquery - 调用 onchange 处理函数

javascript - 所选 Harvethq 的 jquery 插件的问题

javascript - 在页面最顶部注入(inject) javascript\Anti iframe-buster

javascript - 在 AngularJS 中为每个第 n 个元素自定义 ng-repeat

javascript - 删除 IDD 图表上的轴

javascript - 更改背景颜色 onclick HTML5

javascript - 如何在 'change' 中检索选定的文本