2017-08-13 11 views
-1

私はしばらくの間これを試してみましたが、私はできません。私はそれにオブジェクトを持っている配列を持っているオブジェクトを持っています。 forループを使用して配列のオブジェクトを検索する方法を理解しようとしています。 HERESに私の試み:オブジェクトを含むオブジェクトのforループをノードjs

var obj = { 
    array: [ 
     {"meme" : "123", "mememe" : "456"}, 
     {"meme" : "234", "mememe" : "567"} 
    ] 
} 

console.log(obj.array) 
for(var i in obj) { 
    console.log(i); 
}; 

このコードは、このような配列をログに記録します。

[ { meme: '123', mememe: '456' }, 
    { meme: '234', mememe: '567' } ] 

そして、それだけで記録します。私はそれをログに記録したい何

0 
1 

のようなものです
{ meme: '123', mememe: '456' } 
{ meme: '234', mememe: '567' } 

これでこのコード。

+0

の可能性のある重複した(HTTPS [JavaScriptでアレイ全体のために、各?]:/ /stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript) – Blaskovicz

答えて

0

あなただけが使用できるobj.arrayをループにしたい場合:

for (var i = 0; i < obj.array.length; i++) { 
    console.log(obj.array[1]); 
} 

for (var object of obj.array) { 
    console.log(object); 
} 

または

obj.array.forEach(function(object) { console.log(object) }); 

あなたはOBJにあるかもしれないすべての配列を反復処理したい場合は、この操作を行うことができます。

for (var property in obj) { 
    // gets all the propertie-names of object (in this case just 'array') 
    for(var object of obj[property]) { 
     // iterates through all the items in the array (in this case just obj['array']) 
     console.log(object); 
    } 
} 
0

for statementで配列を繰り返し処理し、オブジェクトにアクセスするためのインデックスを使用できます。

Mabyeあなたも、ここを見て:Why is using for ....in with array iteration a bad idea?

var obj = { 
 
     array: [ 
 
      { meme: "123", mememe: "456"}, 
 
      { meme: "234", mememe: "567"} 
 
     ] 
 
    }, 
 
    i 
 

 
for (i = 0; i < obj.array.length; i++) { 
 
    console.log(obj.array[i]); 
 
}

0

ここでは一つの解決策です。

var obj = { 
    array: [ 
     {"meme" : "123", "mememe" : "456"}, 
     {"meme" : "234", "mememe" : "567"} 
    ] 
} 

obj.array.forEach(function(item) { 
    console.log(item); 
}) 

そしてJSFiddleリンク(ただのdevのツールをWindows上(のctrl +シフト+ Iを回す) https://jsfiddle.net/4cn6s3tf/

関連する問題