2017-04-17 33 views
3

說我已經定義對象的數組,像這樣:如何在Javascript中顯示對象數組的所有輸入?

var person = [{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}, {firstName:"Arunima", lastName:"Ghosh", age:20, eyeColor:"black"}]; 

現在做

console.log(person); 

returns "[Object,Object]" 

我要打印的陣列的詳細信息。我該怎麼做呢?

+1

「打印」是什麼意思?只是爲了控制檯?什麼是所需的輸出格式? '[Object,Object]'表示一個包含兩個對象的數組。在控制檯中,您應該在左側看到一個小箭頭,如果單擊它,它將展開數組以顯示更多內容的詳細信息。 – nnnnnn

回答

1

正如其他人已經指出的那樣,您可以使用JSON.stringify。但是,您的JSON顯示可摺疊的對象,因此您可以在那裏獲取信息。如果你想進一步美化你的產出,你可以嘗試pretty-jsunderscore.js

3
console.log(JSON.stringify(person)); 

這是一種方法。

1

試試這個:

const something = JSON.stringify([ 
 
    {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}, 
 
    {firstName:"Arunima", lastName:"Ghosh", age:20, eyeColor:"black"} 
 
    ], null, " "); 
 

 
document.querySelector("#result").textContent = something; 
 

 
// or in the console 
 
console.log(something);
<pre id="result"></pre>

2

var person = [{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}, {firstName:"Arunima", lastName:"Ghosh", age:20, eyeColor:"black"}] ; 
 

 
console.log(JSON.stringify(person)); 
 

 
//if you want to parse 
 
for (var i = 0; i < person.length; i++) { 
 
    var object = person[i]; 
 
    for (var property in object) { 
 
     alert('item ' + i + ': ' + property + '=' + object[property]); 
 
    } 
 
    }

這是你想要的嗎?如果不是請詳細說明。

+0

謝謝薩欽!這工作! – JSlearner

+0

嗨Sachin, 你能解釋一下如何工作? ('item'+ i +':'+ property +'='+ object [property]);(012)。 1.屬性如何成爲對象屬性(firstname)和對象[property]成爲它的值(John)? – JSlearner

+0

有一個foreach應用於jsonArray'person',它將它分解成對象。並且代碼遍歷每個對象。其次,代碼正在逐個拾取對象內部的每個屬性。 –

1

你可以這樣說:

var person = [{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}, 
{firstName:"Arunima", lastName:"Ghosh", age:20, eyeColor:"black"}]; 

JSON.stringify(person); 
4

試試這個: console.table(人);

這將以易於在眼睛上的表格格式打印對象。 結果將如下所示: enter image description here

與console.log相比,這是一個鮮爲人知的功能,但它有時非常方便。

+0

有趣。我不知道你能做到這一點!雖然它在Chrome(mac)上很麻煩,並導致各種渲染問題。 –

+0

雖然它在Windows上工作正常。 –

相關問題