[英]Get unique values from an array of objects using Cofeescript
我有一個看起來像這樣的數組:
[
{
"id": 1,
"name": "Paul",
"parent": "Jane"
},
{
"id": 2,
"name": "Paul",
"parent": "Jack"
},
{
"id": 3,
"name": "Mike",
"parent": "Janice"
},
]
每次重復父值時,我只想顯示第一個元素,如下所示:
[
{
"id": 1,
"name": "Paul",
"parent": "Jane"
},
{
"id": 3,
"name": "Mike",
"parent": "Janice"
},
]
我如何使用 cofeescript 完成此操作? 太感謝了!
您好,不確定關於 cofeescript,但在 typescript 中,這會起作用:
/**
* usage example:
* var items = [{id: 1}, {id: 2}, {id: 2},{id: 3}];
* var test = uniqueArray(items);
* @param items []
*/
export function uniqueArray<T>(items: T[]): T[] {
return [...new Map(items.map((item: any) => [item['name'], item])).values()];
}
再次不確定 coffeescript 如何與他們的 Map function 一起工作,但是,也許在咖啡腳本中有一種類似的工作方式。 如果不是....你可以忽略這個:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.