Нахождение обьекта в WeakMap или WeakSet

124
04 июня 2021, 12:40
const collection = new WeakSet()
collection.add({age: 100})
collection.has({age: 100}) // false

Почему false? И как мне найти объект, если их будет много? Причем в Set() и Map() тоже самое. Если добавлять вместо объектов примитивные типы - то true

Answer 1

Проверка происходит по ссылке не для примитивов.
А вы каждый раз передаете новый объект ( ссылку ), поэтому у вас false. Если делать все через переменную, то все ок

const collection = new WeakSet() 
const data = {age: 100} 
collection.add(data) 
console.log(collection.has(data)) // true

READ ALSO
React и Spring приложение, webpack

React и Spring приложение, webpack

Не получается сделать приложение Spring + React по туториалу https://springio/guides/tutorials/react-and-spring-data-rest/

90
Не отображается счетчик (JS)

Не отображается счетчик (JS)

Хочу поставить счетчик, идентичный как на сайте (после таблицы идет подсчет денег ежесекундно) смссылку Собственно, нужно отобразить постоянно...

92
Как я могу убрать пробел из url в JavaScript?

Как я могу убрать пробел из url в JavaScript?

проблема вот в чём: пользователь задаёт название своего поста и если вначале поста ставит пробел то ссылка на пост разваливается ибо в ней...

121