2017-06-08 10 views
0

助けを借りて本当に感謝します。私はこの問題を解決する方法を理解しています。基本的に私は2つの配列を持っています。 1つは、id値と対応するグループ値を持つオブジェクトを含みます。 2番目の配列にはidだけが含まれます。私は両方の配列のIDを比較したいと思います。一致すれば、対応するグループ値を抽出したいと思います。オブジェクトと配列の値を比較する

など。

a = [1,2,3,4,5];

b = [{1:group1}、{2:group2}、{3:group3}]; Bでの試合のIDでidは、その後、IDのグループ値から

var a = []; 
var b = []; 
var c = {}; 


if (condition) { 
    c = {id:group} 
    b.push(c) 

} 

if (condition) { 
    a.push(id) 

} 

for (var i = 0; i < a.length; i++) { 
    //If id value in a exists in b, get id's corresponding group value from b 
} 
+1

bは[[i]は]動作するはずです!定義されていない場合、a [i]はbに属していません。 –

答えて

1
function find() {  
    for (var i = 0; i < a.length; i++) { 
     for (var j = 0; j < b.length; j++) { 
     if (b[j].hasOwnProperty(a[i])) { 
      return b[j][a[i]]; 
     } 
     } 
    } 
} 
1

代替ソリューション印刷する場合

<script> 
a = [ 
    1, // index 0 
    2, // index 1 
    3, // index 2 
    4, // index 3 
    5 // index 4 
]; 

b = [ 
    {1:'group1'}, // index [0][1] 
    {2:'group2'}, // index [1][2] 
    {3:'group3'} // index [2][3] 
]; 

// If id in a matches id in b then print out the id's group value 
var i = 1; 
for (var key in b) { 
    var bKeys = Object.keys(b[key]); 

    if(bKeys[0] == a[key]) { 
     console.log(b[key][i]); 
    } 

    i++; 
} 
</script> 
関連する問題