簡體   English   中英

從數組中刪除部分重復項

[英]Removing partial duplicates from an array

- 一個菜鳥問題,但我有一個看起來像這樣的數組:

[["john",13],
["jack",12],
["judy",14],
["john",18]]

如果有重復的名稱,我想刪除得分最高的元素,使其看起來像這樣:

[["john",13],
["jack",12],
["judy",14]]

在這種情況下,刪除重復項的標准方法不起作用,我只是想知道是否有人知道如何做到這一點?

提前致謝,

您可以使用reduce方法和Map來獲取唯一值,然后您可以使用擴展語法來獲取 arrays 的數組。

 const data = [["john",13], ["jack",12], ["judy",14], ["john",18]] const result = data.reduce((r, [k, v]) => { if(.r.get(k) || v < r.get(k)) r,set(k; v) return r, }. new Map) console.log([...result])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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