2016-02-29 152 views
-3

我檢查了其他問題來解決這個問題,但我無法弄清楚如何解決它在我的情況:我想循環遍歷一個對象數組的所有項和訪問到一個特定的財產。循環到一個對象數組和對屬性的訪問

for (var i = 0; i < myArray.length; i++){ 
    var x = myArray[i].property; 
    console.log(x); 
} 

我的數據陣列結構:

var myArray = [ 
    firstObject: { 
     title:"first", 
     content:"lorem ipsum" 
    }, 
    secondObject: { 
     title:"second", 
     content:"lorem ipsum" 
    }, 
    thirdObject: { 
     title:"third", 
     content:"lorem ipsum" 
    } 
] 

檢查控制檯輸出是在myArray的對象的每個實例的列表,但它只有從它檢索的第一個對象。那麼,如何正確訪問這些值呢?由於

+2

...你正在使用'i'但越來越多的'j'檢查您的變量名。 – Charmander

+0

哦,這是示例代碼,不是我的實際代碼...所以,謝謝,我要改變它,但這不是問題! – ohmmho

+0

顯示你的源數組,並從那問我們你想做什麼 –

回答

0

var myArray = 
 
[ 
 
    { 
 
     title: "first", 
 
     content: "lorem ipsum" 
 
    }, 
 
    { 
 
     title: "second", 
 
     content: "lorem ipsum" 
 
    }, 
 
    { 
 
     title: "third", 
 
     content: "lorem ipsum" 
 
    } 
 
]; 
 
var arrExpectedData = []; 
 
myArray.forEach(function (objSingle) { 
 
    arrExpectedData.push(objSingle.title); 
 
}); 
 
console.log(arrExpectedData);

+0

嘿,是的!這工作:非常感謝你!我將其標記爲正確。然而,你能解釋一下for和forEach在這個特定情況下的區別嗎?如果我們的水平更高,情況會怎樣? 我的意思是,想象一下,標題結構而不是字符串是另一個對象,像這樣: 'title:{date:「2016」,category:「production」}' Thanks! – ohmmho

+0

是的。我們可以做的。 –