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