2017-02-16 11 views
-1

を私はこれを持っている...Javascriptが誰かが私を助けてくださいことができます検索とフィルタ項目

var subc=[ 
    { r: 'aaa', d: 'ddda'}, 
    { r: 'bbb', d: 'dddc'}, 
    { r: 'ccc', d: 'dddc'}, 
    { r: 'ddd', d: 'dddd'} 
] 

var mat=[{ 
    value1: 'xxxx' 
    value2: 'yyyy' 
    value3: 'zzzz' 
    matSubc: ['aaa','ccc'] 
}] 

を、私は

result=[ 
    { r: 'aaa', d: 'ddda'}, 
    { r: 'ccc', d: 'dddc'} 
] 

の検索結果を得るために、mat.matSubcの値からSUBCをフィルタリングします?

答えて

2
var result = subc.filter(function(v){ 
    return mat[0].matSubc.indexOf(v.r) >= 0; 
}); 

これはmatSubcアレイの内部そのrキーにsubcアレイ内の各オブジェクトを確認する.filter()方法を使用します。存在する場合は、オブジェクト全体を返します。

関連する問題