如何根据条件从 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/