ReactJS / Javascript如何从多维数组中删除重复数组?

Har*_*esh 1 javascript reactjs

我有一个多维数组如下。如果特定键值的值重复,则需要删除上一行

[
  {"id":5, "name":"abc"}
  {"id":5, "name":"abcd"}
  {"id":6, "name":"abcde"}
]
Run Code Online (Sandbox Code Playgroud)

如果id的值已经存在,我需要在删除上一行后获得如下结果。

[
  {"id":5, "name":"abcd"}
  {"id":6, "name":"abcde"}
]
Run Code Online (Sandbox Code Playgroud)

Arm*_*ran 5

Map 可以被用来产生一个很酷的单线

const input = [
  {"id":5, "name":"abc"},
  {"id":5, "name":"abcd"},
  {"id":6, "name":"abcde"}
]

const output = [...new Map(input.map(o => [o.id, o])).values()]

console.log(output)
Run Code Online (Sandbox Code Playgroud)