我有一个由几个键组成的映射:值对,键都是整数(然后当然存储为字符串)。
但是,我不能使用 Map.prototype.has("1")
也不是 Map.prototype.has(1)
确认 map 中存在 key 。我该怎么做呢?我想使用 Map.prototype.has()
方法以避免整个0
是 false
问题。
let map = new Map();
map[1] = 2;
console.log(map); //Map { 1: 2 }
console.log(map.has("1")); //false
console.log(map.has(1)); //false
最佳答案
使用Map.prototype.set
不是 map[1] = 2
. map 是有自己的一套规则的对象,所以你不能像上面那样设置它。了解更多 here .
let map = new Map();
map.set(1,2);
console.log(map); // Map(1) { 1 => 2 }
console.log(map.has("1")); //false
console.log(map.has(1)); //true
关于javascript - 为什么 Map.has() 对确实存在的 Integer 键返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66663133/