let key = [1,2]
let m = new Map()
m.set(key, "12")
console.log(m.get(key)) // 12
console.log(m.get([1,2])) // undefined
Почему когда я хочу получить значение не по имени переменной key а по значению [1,2] то такого нет - undefined
И если добавлять так
m.set([1,2], "12")
m.set([1,2], "123")
m.set([1,2], "1234")
то в мап будет
Map(4) { (2) […] → "12", (2) […] → "12", (2) […] → "123", (2) […] → "1234" }
size: 4
<entries>
0: Array [ 1, 2 ] → "12"
1: Array [ 1, 2 ] → "12"
2: Array [ 1, 2 ] → "123"
3: Array [ 1, 2 ] → "1234"