2017-04-11 93 views
0

我有對象的數組的所有值,這樣的例子:jQuery的從陣列選擇對象,其中包含從另一個對象

var b = [ 
    { 
    'super_attribute[170]': "41", 
    'super_attribute[171]': "15", 
    'data': 1 
    }, 
    { 
    'super_attribute[150]': "401", 
    'super_attribute[181]': "5", 
    'test': 1234 
    } 
]; 

我要選擇的對象出具有attributevalue數組從a

var a = { 
    'super_attribute[170]': "41", 
    'super_attribute[171]': "15" 
}; 

值這是可能的陣列的過濾器或映射?

+0

[搜索多維數組的JavaScript(http://stackoverflow.com/questions/8809425/search-multi-dimensional的可能重複的文件-array-javascript) –

回答

2
var filtered = b.filter(function(item){ 

return item.attribute == 'something' && item.value == 1; 

}); 

編輯:here你會發現過濾

+0

我剛剛編輯了我原來的問題,並在第一位發佈了更新後的代碼。問題是,如果對象'a'中的值將變爲 – Callum

+0

,如果更改中的值不像@Manish那樣與靜態值建議進行比較 - 而是與a:item.attribute == a中的右鍵比較.attribute ...;) – MarcelD