2017-08-13 28 views
-1

我一直在試圖弄清楚這一點,我只是不能。我有一個對象,裏面有一個數組,裏面有對象。我想弄清楚如何使用for循環來搜索數組的對象。繼承人我嘗試:在一個對象中使用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

這裏有一個解決方案。

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

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

而的jsfiddle鏈路(剛打開開發工具(CTRL + SHIFT + I上視窗) https://jsfiddle.net/4cn6s3tf/

相關問題