2017-02-10 104 views
0

我有一個js對象,數組有25個條目。Javascript過濾器 - 通過id返回

{    
    id:1, 
    title: 'item1' 
}, 
{    
    id:2, 
    title: 'item2' 
}, 
{    
    id:3, 
    title: 'item3' 
}, 

{    
    id:4, 
    title: 'item4' 
}, 

{    
    id:5, 
    title: 'item5' 
}, 

我試圖從25中返回3個項目,但是使它隨機。

我篩選我的對象,並通過id篩選它們。我想要做的就是從數組中返回3。所以,我想這沒有任何的運氣

$.each([ 1, 2 ], function(index, value) {  
    return this.talents.filter(
     function (talent) { 
     return talent.id === value 
     }); 
}); 

如何過濾通過這樣

+2

請說明您的具體問題或添加其他詳細信息,以確切地突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。 –

+0

另外,你可能會提供一些輸入和你的預期輸出? – Phillip

回答

0

值/選擇一個JS對象結合Array.prototype.filterArray.prototype.some

var values = [1, 2]; 

return this.talents.filter(function(talent) { 
    return values.some(function(val) { return talent.id === val }); 
}) 

例子:

var values = [1, 2]; 
 
var talents = [ 
 
    { id: 1 }, 
 
    { id: 2 }, 
 
    { id: 3 } 
 
]; 
 

 
var filteredTalents = talents.filter(function(talent) { 
 
    return values.some(function(val) { 
 
    return talent.id === val 
 
    }); 
 
}); 
 

 
console.log(filteredTalents);