gpt4 book ai didi

javascript - 如何在nodejs中使用lodash/下划线找到两个数组之间的差异

转载 作者:可可西里 更新时间:2023-11-01 01:20:40 24 4
gpt4 key购买 nike

我有两个数组数组,正在尝试找出不同之处。

var a = [[ 11, 24, 28, 38, 42, 44 ],
[ 7, 19, 21, 22, 29, 38 ],
[ 2, 21, 27, 30, 33, 40 ],
[ 6, 11, 12, 21, 34, 48 ],
[ 1, 10, 17, 31, 35, 40 ],
[ 1, 18, 26, 33, 36, 45 ],
[ 15, 21, 22, 24, 38, 46 ],
[ 5, 17, 21, 27, 29, 41 ],
[ 3, 7, 12, 16, 20, 28 ],
[ 9, 12, 13, 18, 30, 37 ],
[ 3, 19, 21, 31, 33, 46 ],
[ 6, 11, 16, 18, 20, 34 ],
[ 1, 3, 11, 13, 24, 28 ],
[ 12, 13, 16, 40, 42, 46 ],
[ 1, 3, 5, 36, 37, 41 ],
[ 14, 15, 23, 24, 26, 31 ],
[ 7, 13, 14, 15, 27, 28 ]];

var b = [[ 4, 7, 9, 21, 31, 36 ],
[ 2, 5, 6, 12, 15, 21 ],
[ 4, 7, 8, 15, 38, 41 ],
[ 11, 24, 28, 38, 42, 44 ],
[ 7, 19, 21, 22, 29, 38 ]];

我如何找到:

c = [[ 2, 21, 27, 30, 33, 40 ],
[ 6, 11, 12, 21, 34, 48 ],
[ 1, 10, 17, 31, 35, 40 ],
[ 1, 18, 26, 33, 36, 45 ],
[ 15, 21, 22, 24, 38, 46 ],
[ 5, 17, 21, 27, 29, 41 ],
[ 3, 7, 12, 16, 20, 28 ],
[ 9, 12, 13, 18, 30, 37 ],
[ 3, 19, 21, 31, 33, 46 ],
[ 6, 11, 16, 18, 20, 34 ],
[ 1, 3, 11, 13, 24, 28 ],
[ 12, 13, 16, 40, 42, 46 ],
[ 1, 3, 5, 36, 37, 41 ],
[ 14, 15, 23, 24, 26, 31 ],
[ 7, 13, 14, 15, 27, 28 ]];

我试过下划线:

_ = require('underscore');
_.difference(a,b);

但它不起作用。

我也试过lodash:

_ = require('lodash');
_.differenceBy(a,b);

但它也不起作用。

我在这里做错了什么?

最佳答案

使用_.differenceWith ,并传递一个比较两个数组的比较器,如:

_.differenceWith(a, b, _.isEqual);

关于javascript - 如何在nodejs中使用lodash/下划线找到两个数组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38865869/

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