我有一个变量列表,例如:
var name_list = some_list
console.log(name_list)
Array[3]
0: Object
name: "Johny"
1: Object
name: "Monty"
2: Object3:
name: "Johny"
我想得到清单non repetitive
列表。
我怎样才能做到这一点 ?
Update
我尝试用这个..
var unique_name = [ ...new Set(name_list.map(name => {
return name.name
}))]
它工作正常,但我想要object
根据名称进行唯一过滤。
任何想法 ??
我在这里没有看到的另一种方法是使用Map
var name_list = [{name: "Johny"}, {name: "Monty"}, {name: "Johny"}];
// Make a mapping of name to object, then pullout objects.
var name_map = new Map(name_list.map(o => [o.name, o]));
var unique_names = [...name_map.values()];
请注意,这将采取last对象为每个名字而不是第一个,但你总是可以这样做name_list.slice().reverse().map(
而不是您专门需要找到的第一个对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)