查找Object和数组之间的交集

时间:2014-01-20 15:32:32

标签: javascript arrays

我是javascript的初学者。

如何在javascript中找到数组和对象之间的交集。

让我们:

   var use = [{name:'jony'}, {name: 'raja'}, {name: 'papy'}];

并且数组为:

   var now = ['jony', 'raja', 'singh'];

现在我怎样才能得到结果

   var result = ['jony', 'raja'];

1 个答案:

答案 0 :(得分:2)

var result = use.filter(function(e) {
    return now.indexOf(e.name) > -1;
}).map(function(e) { return e.name; });

console.log(result);  // ["jony", "raja"]