2017-05-08 35 views
-4

我想訪問數組列表中的對象的值。我正在做array [0] .date來訪問第一個索引的日期值。但是如果我想記錄所有索引而不是第一個元素。我必須使用for循環還是有其他方法?在JavaScript中訪問數組的所有元素

謝謝,

+1

歡迎[這麼]!在這個網站,你應該嘗試**自己編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 –

回答

0

當然,你可以使用任何迭代方法。

你可以做任何一個非標準for loop

for (let i = 0; i < array.length; i++) console.log(array[i].date); 

Array的內置方法forEach

array.forEach(item => console.log(item.date)); 

甚至ES6 for...of語法

for (const item of array) console.log(item.date); 
+0

如果在這種情況下它是多個數組內的對象,該如何使用forEach? 我的意思是數組[{array [{date:date}]}。 – kay

0

您需要添加for循環

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

如果你想存儲在另一個陣列的日期,並顯示他們,你可以這樣做:

var newArray = []; 

for (var i = 0; i < array.length; i++) { 
    console.log(array[i].date); 
    newArray.push(array[i].date); 
} 

console.log(newArray.toString());