簡體   English   中英

使用 Cofeescript 從對象數組中獲取唯一值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM