根据条件从地图中删除项目

时间:2016-10-15 20:33:37

标签: javascript

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

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

我希望删除name==="B"

中的两个条目

我可以删除foreach吗?

1 个答案:

答案 0 :(得分:2)

您可以迭代密钥并相应删除

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);