How do I delete items from a Map based on a condition, for example:
m = {a:{name: "A"}, b:{name: "B"}, B:{name: "B"}, aa:{name: "A"}}
I wish to remove the two entries where name==="B"
.
Can I delete in a foreach
?
How do I delete items from a Map based on a condition, for example:
m = {a:{name: "A"}, b:{name: "B"}, B:{name: "B"}, aa:{name: "A"}}
I wish to remove the two entries where name==="B"
.
Can I delete in a foreach
?
You could iterate the keys and delete accordingly
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);