var arr = [[1, 2], [3, 4], [5, 6]];
var set = new Set();
arr.forEach(v => {
set.add(v);
})
var tmp = [1, 2];
tmp[0] = 2;
console.log(tmp);
console.log(set);
console.log(set.has(tmp));//tmp
这是因为,对于数组而言,添加数组在Set中后该数组所指向的内存地址就发生了变化,所以用has()获取不到
var arr = [[1, 2], [3, 4], [5, 6]];
var set = new Set();
arr.forEach(v => {
set.add(v);
})
var tmp = [1, 2];
tmp[0] = 2;
console.log(tmp);
console.log(set);
console.log(set.has(tmp));//tmp
这是因为,对于数组而言,添加数组在Set中后该数组所指向的内存地址就发生了变化,所以用has()获取不到