Немного боится отрицательных голосов, так как это может рассматриваться как вопрос мнения, но не ясно, как и где еще разместить это на Stack Exchange, поэтому здесь я go ... Я, конечно, думаю, что это вопрос, который добавляет здесь значение, по крайней мере.
Я недавно читал в Javascript Тип данных карты (НЕ метод метода map ()). Ссылка на MDN
Я читал и следовал различным учебникам / статьям, показывающим сходства и различия между картами, массивами и «стандартными» объектами. Одним из уникальных свойств Карт является то, что вы можете использовать любой тип данных в качестве ключа, включая Объект.
Существует множество примеров, таких как этот из Tania Rascia
// Create an object
const objAsKey = { foo: 'bar' }
const map = new Map()
// Set this object as the key of a Map
map.set(objAsKey, 'What will happen?')
Вот вывод консоли:
key: {foo: "bar"}
value: "What will happen?"
Что я спрашиваю, в чем преимущество этой возможности? Зачем мне когда-либо использовать объект в качестве ключа?
Большое спасибо заранее за любой свет, который кто-либо может осветить на этом.
Надеюсь, я не стану жертвой забвения!