2015-10-05 29 views

回答

5

使用indexOf()

var assignedRoles = ['User', 'InCharge']; 
 
var items = ['Admin', 'Supervisor', 'User', 'InCharge']; 
 

 
var answer = items.filter(function(item) { 
 
    return assignedRoles.indexOf(item) > -1; 
 
}); 
 

 
console.log(answer);

0

只需使用assignedRoles.indexOf() !== -1x !== -1快于x > -1x >= 0

var assignedRoles = ['User', 'InCharge']; 
 
    var items = ['Admin', 'Supervisor', 'User', 'InCharge']; 
 
    
 
    var result = items.filter(function(item) { 
 
     return assignedRoles.indexOf(item) !== -1; 
 
    }); 
 
    
 
    console.log(result);

+1

只是出于好奇,你怎么知道这是更快?如果是,速度要快多少? –

+0

让我检查。网上有测试工具 –

+0

我其实最喜欢'x> = 0',至于我这是最清楚它说的是什么。 –

相关问题