Я использую Set, я могу хранить в нем уникальные примитивные значения, но я не могу хранить в нем уникальные объекты на основе их значений свойств.javascript es6 set feature
Вот мой пример код:
"use strict"
var set = new Set();
var student1 = {
"name":"abc",
"id":1
}
var student2 = {
"name":"xyz",
"id":1
}
var student3 = {
"name":"def",
"id":3
}
set.add(student1);
set.add(student2);
set.add(student3);
console.log(set);
Я хочу, чтобы добавить объект студента в наборе на основе theier значения идентификаторов т.е. два объекта будет одинаковым, если значения их идентификаторов одинаковы.
Возможно, вам нужна «Карта» с ключом id. –
Вы можете сначала добавить объекты в массив, внутри этого, проверить дубликат 'id' перед добавлением в' Set', ссылку ссылки: http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array –