如何使 Map.has() 与数组一起使用?
为什么这个例子输出假?
let test = new Map();
test.set(["a", "b"], "hi");
console.log(test.has(["a", "b"]));
最佳答案
它不起作用,因为您的两个数组没有引用同一个对象。数组内容相同,但数组本身不同。
如果您使用相同的对象来设置和检索值,它将起作用:
let test = new Map();
let key = ["a", "b"];
test.set(key, "hi");
console.log(test.has(key)); // true
关于javascript - Map.prototype.has() 不使用数组作为键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57990721/