如何根据条件从地图中删除项目,例如:
m = {a:{name: "A"}, b:{name: "B"}, B:{name: "B"}, aa:{name: "A"}}
我希望删除name==="B"
。
我可以删除foreach
吗?
答案 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);