Я пытаюсь применить некоторые примеры, чтобы лучше понять разницу между Map и Set, и поведение каждого из них кажется запутанным.Посмотрите на примеры и выходные данные ниже
Пример карты:
let nameMap = new Map([
['name', 'stack'],
['name', 'overflow'],
['domain', 'technology']
]);
// iterate over keys (nameMap)
for (let name of nameMap) {
console.log(JSON.stringify(name));
}
output:
["name","overflow"]
["domain","technology"]
Set Example:
let nameSet = new Set([
['name', 'stack'],
['name', 'overflow'],
['domain', 'technology']
]);
// iterate over keys (nameSet)
for (let name of nameSet) {
console.log(JSON.stringify(name));
}
output:
["name","stack"]
["name","overflow"]
["domain","technology"]
- У меня такой вопрос, почему map возвращает только второй случай появления двух похожих объектов?
- Set возвращает все три объекта, даже если первые два ключа и значения совпадают, адолжен удалить один из них.