gpt4 book ai didi

javascript - 删除对象数组中的重复项 Javascript

转载 作者:行者123 更新时间:2023-12-03 02:34:07 25 4
gpt4 key购买 nike

我有一个对象数组

list = [{x:1,y:2}, {x:3,y:4}, {x:5,y:6}, {x:1,y:2}]

我正在寻找一种有效的方法(如果可能O(log(n)))来删除重复项并最终得到

list = [{x:1,y:2}, {x:3,y:4}, {x:5,y:6}]

我尝试过 _.uniq 甚至 _.contains 但找不到令人满意的解决方案。

谢谢!

编辑:该问题已被识别为与另一个问题重复。我在发布之前看到了这个问题,但它没有回答我的问题,因为它是一个对象数组(而不是一个二维数组,谢谢亚伦),或者至少另一个问题的解决方案在我的情况下不起作用。

最佳答案

纯 JavaScript (ES2015),使用 Set

const list = [{ x: 1, y: 2 }, { x: 3, y: 4 }, { x: 5, y: 6 }, { x: 1, y: 2 }];

const uniq = new Set(list.map(e => JSON.stringify(e)));

const res = Array.from(uniq).map(e => JSON.parse(e));

document.write(JSON.stringify(res));

关于javascript - 删除对象数组中的重复项 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com