我正在使用Set,我可以在其中存储唯一的原始值,但我无法根据其属性值存储唯一对象。javascript es6设置功能
这里是我的示例代码:
"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的值相同的两个对象将是相同的。
也许你想要一个带有id作为键的'Map'。 –
你可以首先将对象添加到数组中,在添加到“Set”之前检查重复的'id',参考链接:http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array –