gpt4 book ai didi

javascript - Map对象,单循环移除元素

转载 作者:行者123 更新时间:2023-12-03 23:57:23 24 4
gpt4 key购买 nike

什么是在某些条件下在单个循环中删除 Map 对象元素的简洁有效的方法?

迭代 map 的 entries() 可以做到,但在每次迭代时调用 entries() 看起来效率不高

let name_value_map = new Map([['One', 1], ['Two', 2], ['Three', 3], ['Four', 4]])

for (let pair of name_value_map.entries())
if (pair[1] <= 3)
name_value_map.delete(pair[0])

其他想法?

最佳答案

使用 Map.forEach()方法:

const name_value_map = new Map([['One', 1], ['Two', 2], ['Three', 3], ['Four', 4]]);

name_value_map.forEach((v, k, m) => v <= 3 && m.delete(k));

console.log([...name_value_map.entries()]); // SO console doesn't display Map

关于javascript - Map对象,单循环移除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com