Задать вопрос
wwwx3m
@wwwx3m
Frontend student

Возможно ли set.has(value) при заданных условиях?

Изучаю JS. Не смог найти ответ:

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

А вот ответа на вопрос не знаю.
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
wwwx3m
@wwwx3m Автор вопроса
Frontend student
Есть решение для заданных условий:

xyz.forEach ((value) => {
if (value["name"] == "John") console.log("found");
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы