gpt4 book ai didi

javascript - 在对象数组上使用下划线的 “difference” 方法

转载 作者:IT王子 更新时间:2023-10-29 03:10:48 25 4
gpt4 key购买 nike

_.difference([], [])

当我有像

这样的原始类型数据时,这个方法工作正常
var a = [1,2,3,4];
var b = [2,5,6];

_.difference(a,b) 调用返回 [1,3,4]

但以防万一我使用像

这样的对象
var a = [{'id':1, 'value':10}, {'id':2, 'value':20}];
var b = [{'id':1, 'value':10}, {'id':4, 'value':40}];

好像不行

最佳答案

试试看大小,找出对象数组的差异:

var test = [{a: 1},{b: 2}];
var test2 = [{a: 1}];

_.filter(test, function(obj){ return !_.findWhere(test2, obj); });

关于javascript - 在对象数组上使用下划线的 “difference” 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147278/

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