仅比较Javascript对象数组中的一个值(无排序)
是否有一种最佳方法可以使用lodash/BarrelareJS比较两个对象数组中的属性值 我有一个这样的数组仅比较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,但没有得到多少帮助 以下是这在没有任何库的情况下非常简单,尽管库提供了以下替代实现: 这在
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想要的,他们应该澄清他们的问题。谢谢,这很快很简单。接受这个答案,因为我正在寻找基于下划线的。谢谢你,这是快速和简单的。接受这个答案,因为我正在寻找基于下划线的。