【发布时间】:2017-11-07 01:46:30
【问题描述】:
假设我有两个用对象填充的数组,它们具有多个属性,并且有一些相同的键。
var array1 = [
{name: "Jim", city: 'Toronto', id:'1281732'},
{name: "Alex", city: 'New York', id:'32423'},
{name: "Simon", city: 'San Francisco', id:'234234'},
{name: "Jake", city: 'Milwaukee', id:'1282342341732'}
]
var array2 = [
{name: "Joey", city: 'Raleigh'},
{name: "Alex", city: 'New York'},
{name: "Lee", city: 'San Diego'},
{name: "Jake", city: 'Milwaukee'}
]
如何通过比较名称和城市来发现 array1 中的第二个和第四个对象也在 array2 中。这意味着两个对象键必须匹配,然后从 array1 中取出重复的对象并推入一个新数组。
使用 lodash 或下划线是可以接受的。
【问题讨论】:
-
请先尝试解决方案,然后再询问如何操作。这不是一个编码即服务平台。
-
是的,我同意@WilomGfx。嵌套循环是您可以先尝试的提示。
标签: javascript jquery underscore.js lodash