javascript - 根据两个键从对象数组中获取唯一值

标签 javascript arrays object ecmascript-6 lodash

我有以下对象数组:

[{x: "1", y: "2", test: "9.000", class: "low-latency"},
{x: "2", y: "3", test: "9.000", class: "low-latency"},
{x: "22", y: "22", test: "0.000", class: "low-latency"},
{x: "22", y: "22", test: "127.000", class: "high-latency"},
{x: "5", y: "6", test: "96.000", class: "high-latency"},
{x: "6", y: "7", test: "66.000", class: "low-latency"},
{x: "7", y: "8", test: "71.000", class: "high-latency"}]

这是React reducer 的一部分,因此它会根据从套接字返回的数据每x秒更新一次。

我需要做的是确保当 x 和 y 具有相同的值时 - 应该只有其中之一。实现这一目标的最佳方法是什么?

最佳答案

最简单的方法是使用_.uniqBy和哈希,例如。

_.uniqBy(arr, ({x,y}) => x+':'+y)

关于javascript - 根据两个键从对象数组中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171440/

相关文章:

javascript - Vue.js - 在 v-for 中更改单个表行的类

javascript - JSZip 临时文件位置

php - 将 Ajax JQuery 选择器保存在数组中

javascript - 在 for 循环中设置动态键和值

javascript - 如何从属性访问其他对象属性

javascript - 使用 JavaScript 填充 Django 表单

arrays - 比较 Unix 数组中的相邻值

c# - 从字符串数组列表转换为对象列表

ios - 用 XML 字符串填充数组

javascript - 使用自执行内部函数的 JavaScript 中的数组复制函数