【发布时间】:2019-01-15 10:29:09
【问题描述】:
我有以下以 id 作为唯一键的对象数组:
var test = [
{id: 1, PlaceRef: "*00011", Component: "BATH", SubLocCode: "BAT", BarCode: ""},
{id: 2, PlaceRef: "*00022", Component: "BAXI10R", SubLocCode: "KIT", BarCode:""},
{id: 1, PlaceRef: "*00011", Component: "BATH", SubLocCode: "BAT", BarCode: ""},
{id: 3, PlaceRef: "*00011", Component: "ANR190", SubLocCode: "B1", BarCode: ""}
]
从此我想使用扩展运算符检索唯一对象,我尝试使用以下代码:
const uniKeys = [...(new Set(test.map(({ id }) => id)))];
我只能检索 id,如何使用扩展运算符检索唯一对象。此外,任何新的 ES6 功能实现都会有所帮助。
【问题讨论】:
-
这个线程:gist.github.com/telekosmos/3b62a31a5c43f40849bb 有很多方法可以从数组中获取唯一值,包括对象数组(即根据某个键的唯一值过滤对象数组)。跨度>
标签: javascript angular ecmascript-6 typescript2.0