【发布时间】:2019-07-25 06:30:37
【问题描述】:
假设我有一个这样的对象数组
let arr = [
{
abcdef: {name: 'Robin', uid: '123'},
ghijkl: {name: 'Simon', uid: '456'}
},
{
mnopqr: {name: 'Alex', uid: '789'},
abcdef: {name: 'Robin', uid: '123'}
},
{
abcdef: {name: 'Robin', uid: '123'},
stuvwx: {name: 'Julianna', uid: '111'},
yzxwuv: {name: 'Elon', uid: '007'}
}
];
在arr[0]、arr[1] 和arr[2] 的位置,我定义了一个对象,在该对象内部,我定义了几个对象。
这里这个abcdef: {name: 'Robin', uid: '123'}在这三个(arr[0]、arr[1]、arr[2])中很常见。所以我需要编写一个返回通用函数的函数。
在这种情况下abcdef: {name: 'Robin', uid: '123'}
更新: 如果没有共同点,则返回 false。并且有两个或更多的共同点,全部返回。
【问题讨论】:
-
如果有两个共同点会返回什么?
-
请添加您目前尝试过的代码
-
@huanfeng 如果有两个或更多相同,则全部返回。
-
那么,您想要创建对象属性的交集吗?
-
@VLAZ 确切地说,有没有使用数学联合或交集的方法?
标签: javascript arrays json object lodash