Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅比较Javascript对象数组中的一个值(无排序)_Javascript_Underscore.js - Fatal编程技术网

仅比较Javascript对象数组中的一个值(无排序)

仅比较Javascript对象数组中的一个值(无排序),javascript,underscore.js,Javascript,Underscore.js,是否有一种最佳方法可以使用lodash/BarrelareJS比较两个对象数组中的属性值 我有一个这样的数组 var a = [{'text':1}, {'text':2, 'misc':22}, {'text':3}]; var b = [{'text':1}, {'text':2}, {'text':3}]; 基于属性“text”,比较a和b应返回true 尝试使用.isEqual和.isMatch,但没有得到多少帮助 以下是这在没有任何库的情况下非常简单,尽管库提供了以下替代实现: 这在

是否有一种最佳方法可以使用lodash/BarrelareJS比较两个对象数组中的属性值

我有一个这样的数组

var a = [{'text':1}, {'text':2, 'misc':22}, {'text':3}];
var b = [{'text':1}, {'text':2}, {'text':3}];
基于属性“text”,比较a和b应返回true

尝试使用
.isEqual
.isMatch
,但没有得到多少帮助


以下是

这在没有任何库的情况下非常简单,尽管库提供了以下替代实现:


这在没有任何库的情况下非常容易,尽管库提供了以下替代实现:

您可以使用
.pulk(list,key)
获取
列表中对象列表中
key
的值,因此获取
text
的值并进行比较

_.isEqual(_.pluck(a, "text"),_.pluck(b, "text"));
您可以使用
.pulk(list,key)
获取
列表中对象列表中
key
的值,因此获取
text
的值并进行比较

_.isEqual(_.pluck(a, "text"),_.pluck(b, "text"));

这假设两个数组都是可排序的。当然,我假设数组用作列表,因此顺序很重要。对我来说,
[a,b]
肯定不同于
[b,a]
。如果这不是OP想要的,他们应该澄清他们的问题。这假设两个数组都被排序。当然,我假设数组被用作列表,所以顺序很重要。对我来说,
[a,b]
肯定不同于
[b,a]
。如果这不是OP想要的,他们应该澄清他们的问题。谢谢,这很快很简单。接受这个答案,因为我正在寻找基于下划线的。谢谢你,这是快速和简单的。接受这个答案,因为我正在寻找基于下划线的。