Я пытаюсь найти решение проблемы уникальности в программе, которую я пишу с использованием Sets и метода has (), но я сталкиваюсь со следующей проблемой. Кажется, что has () ведет себя по-разному, в зависимости от того, строю ли я переменную внутри вызова has () (первый пример кода, который возвращает false), и если я инициализирую переменную перед передачей и передаю ее (второй пример, который возвращает true),
Я надеялся, что кто-то сможет пролить свет на то, что здесь происходит, поскольку я не хочу вносить ошибку в нашу кодовую базу.
const set1 = new Set([
{loc:"hello", x:1, y:2},
{loc:"Goodbye", x:1, y:2}
]);
console.log(set1.has(
{loc:"hello", x:1, y:2}
));
//outputs False
const elem = {loc:"hello", x:1, y:2};
const set1 = new Set([
elem,
{loc:"Goodbye", x:1, y:2}
]);
console.log(set1.has(
elem
));
//outputs True