【发布时间】:2018-11-21 16:14:42
【问题描述】:
我想知道是否可以使用 array.from new set 方法从对象数组中检索多个唯一值。
例如:
this.data = [
{
"_id": "5bf57b965401169dd81c2a51",
"age": 35,
"name": "Paige Zamora",
"gender": "female",
"company": "AUTOMON",
"reference_id": "12"
},
{
"_id": "5bf57b96c2c3b88adff4b972",
"age": 40,
"name": "Jennifer Carr",
"gender": "female",
"company": "SYNKGEN",
"reference_id": "11"
},
{
"_id": "5bf57b969dd839926db78767",
"age": 38,
"name": "Weaver Rosales",
"gender": "male",
"company": "ETERNIS",
"reference_id": "10"
},
{
"_id": "5bf57b968c845ea691e76c84",
"age": 31,
"name": "Myers Pickett",
"gender": "male",
"company": "ETERNIS",
"reference_id": "10"
},
{
"_id": "5bf57b96998c44eff083d3fa",
"age": 36,
"name": "Dona Nicholson",
"gender": "female",
"company": "ETERNIS",
"reference_id": "10"
}
]
我想检索以下唯一值:reference_id 以及与 reference_id 关联的 company,这将给出:
[{12, AUTOMON}, {11, SYNKGEN}, {10, ETERNIS}]
我想我会用这个方法:
const list = Array.from (new Set (this.data.map ({reference_id}) => reference_id)));
返回什么:
[12,11,10]
不知道这个方法能不能像上面的列表那样返回多个值?
【问题讨论】:
-
{12, AUTOMON}没有意义。如果这些是键,值是什么?如果这应该是一个数组,则使用[...],而不是{...}。
标签: javascript arrays typescript