【发布时间】:2018-11-22 17:33:35
【问题描述】:
我想知道是否有 Lodash 方法来解决这个问题,否则我会使用 for 循环来解决。如果collection 包含一个或多个嵌套对象与c 相同的元素,我想返回true。
以下示例将返回 true,因为 collection[1] 包含相同的 c。
针:
c = {
x: 11,
y: 22,
z: 33
}
干草堆:
collection = [
{
a: 1,
b: 1,
c: {
x: 10,
y: 20,
z: 30
},
d: 1
},
{
a: 1,
b: 1,
c: {
x: 11,
y: 22,
z: 33
},
d: 1
},
{
a: 1,
b: 1,
c: {
x: 12,
y: 24,
z: 36
},
d: 1
}
]
这与How to do a deep comparison between 2 objects with lodash? 等问题不同,因为我需要检查任何集合项是否包含嵌套在其中的相同对象,而不是比较两个对象是否彼此相同。
提前感谢您的帮助。
【问题讨论】:
-
-
这不是一个单一的方法,但你可以使用
_.uniq然后比较原始大小和新大小,如果它们不同,它就有重复
标签: javascript match lodash