Map, т.к. я не понял, почему выражение работает таким образом:
const myMap = new Map();
myMap.set(['tag1'], true);
myMap.get(['tag1']) // undefined
Или нужно перегрузить методы Map ?
tag1/tag
Что значит вместо нативного Map?
map имеет синтаксис (key, value)
Первый и второй массив ['tag1'] — это два разных массива.
В моем мире вот это работает const myMap = new Map(); myMap.set('tag1', true); myMap.get('tag1') // undefined
ну потому что у тебя это разные объекты ( ключи ) в памяти что бы ты там не написал, хоть на другом языке, ты не понимаешь как работает память const arr1 = ['tag1']; const myMap = new Map(); myMap.set(arr, true); myMap.get(arr)держи
const myMap = new Map(); myMap.set(['tag1'], true); myMap.get(['tag1']) // undefined const myMap = new Map(); const tag = ['tag1']; myMap.set(tag, true); myMap.get(tag) // true [1] === [1] // false
@js_noobs_ru
Обсуждают сегодня