let xyz = new Set();
xyz.add({ name: "John" });
console.log(xyz.has({ name: "John" })); // false
Вопрос:
Исходя из условия выше, существует ли способ узнать xyz.has для { name: "John" } в xyz ?
Меня интересует не какое-либо решение этой задачи, а выяснение почему можно/нельзя делать xyz.has({ name: "John" }) в приведенном примере.
P.S.:
Решение мне известно. Т.к. массивы как и объекты, равны друг другу только если это буквально один и тот же участок памяти компьютера, то:
let xyz = new Set();
let john = { name: "John" };
xyz.add(john);
console.log(xyz.has(john)); // true