gpt4 book ai didi

javascript - 将数组数组中的唯一值合并到数组中

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

我有这样的数组:

[
[
{id:1, name:'xxx'}
],
[
{id:2, name:'xxx'},
{id:1, name:'xxx'}
],
[
{id:2, name:'xxx'},
{id:1, name:'xxx'},
{id:3, name:'xxx'}
]
]

我只需要选择具有唯一 id 的对象并将它们合并到一个数组中。每个对象都有 id 属性,所以我尝试了这个:

_.(data).union().uniqBy(o => o.id).value()

但它给了我错误的结果。

我所需的输出应该是这样的:

[{id:1, name:'xxx'}, {id:2, name:'xxx'}, {id:3, name:'xxx'}]

你能帮我吗?谢谢。

最佳答案

使用_.flatten()将子数组合并为单个数组,然后应用 _.uniqBy():

const data = [[{"id":1,"name":"xxx"}],[{"id":2,"name":"xxx"},{"id":1,"name":"xxx"}],[{"id":2,"name":"xxx"},{"id":1,"name":"xxx"},{"id":3,"name":"xxx"}]];

const result = _(data)
.flatten()
.uniqBy('id')
.value();

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>

关于javascript - 将数组数组中的唯一值合并到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49390978/

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