gpt4 book ai didi

javascript - 查找包含对象的两个数组之间的差异

转载 作者:行者123 更新时间:2023-12-03 12:13:55 24 4
gpt4 key购买 nike

我有两个数组:

var one = [
Object { _id="53c907016b7536a18b0001ab", title="..." },
Object { _id="53c90942b879875e2b0001ec", title="..." }
]

var two = [
Object { _id="53c907016b7536a18b0001ab", title="..." }
]

我正在寻找差异,即

[
Object { _id="53c90942b879875e2b0001ec", title="..." }
]

使用 underscore.js,我尝试过:

var difference = _.difference( one, two );

但这会返回整个one数组,而不是差异。

我认为问题是我的数组包含对象,而不是基元。如果是这种情况,我如何告诉下划线使用 _id 的值进行比较?

最佳答案

尝试以下操作,它仅适用于两个数组

_.reject(one, function(obj){ return _.findWhere(two, obj); });

但是对象应该像下面这样

var one = [
{ _id:"53c907016b7536a18b0001ab", title:"..." },
{ _id:"53c90942b879875e2b0001ec", title:"..." }
]

var two = [
{ _id:"53c907016b7536a18b0001ab", title:"..." }
]

关于javascript - 查找包含对象的两个数组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825948/

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