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

标签 javascript reactjs

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

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

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

[
  {"id":5, "name":"abcd"}
  {"id":6, "name":"abcde"}
]

最佳答案

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)

关于javascript - ReactJS/Javascript 如何从多维数组中删除重复数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922352/

相关文章:

javascript - React - 遍历数组和事件

javascript - 将包含括号的数组元素替换为字符

javascript - 使用 return false 会阻止我的 AJAX 调用执行,删除它可以修复它,但页面会刷新

javascript - 单击它时隐藏一个div

javascript - 如何让这个 JQuery slider 正确渲染幻灯片?

javascript - react 和传单

javascript - 将数字添加到未定义的值

javascript - 我如何在 redux-saga 的回调中使用 yield?

javascript - 单击按钮时,使用reactjs更改单击按钮以及该组中其他按钮的类名

javascript - 在 React 中使用 EventListener 和 postMessage 从弹出窗口传递数据