2017-04-21 34 views
-1

我希望使用Javascript動態地在數組中存儲一些數據。我的目標是保存用戶指定的配置,並稍後將其存儲在我的數據庫中。Javascript - 數組中的鍵和值

我想創建這樣一個數組:

var config = []; 
config.push({id:100,name:'Yashwant',age:30}); 
config.push({id:200,name:'Mahesh',age:35}); 

然而,當我打印出來的config陣列,像這樣:

alert(config); 

它打印:

[object Object],[object Object] 

如何動態地將值存儲並推送到我的數組?

編輯::似乎我正確地存儲的值。我怎樣才能訪問它?

+0

要訪問的值,你可以做到這一點? –

+0

這個'{id:100,名字:'Yashwant',年齡:30}'正在考慮一個對象,你正在存儲它的權利。 '[object Object],[object Object]'是string()表示。我相信你可能會問如何讀對象... –

+0

那麼我如何訪問數組數據呢? – oliverbj

回答

2

Alert將config參數轉換爲字符串。如果您想查看用於調試目的的值,最好使用console.log(config)

或者您可以使用JSON.stringify(config)將其轉換爲JSON字符串。爲什麼你認爲有一個問題,在你的代碼console.log(config[0].age, config[1].age);

0

如果要打印任何javascript對象的值,可以使用JSON類將對象數據字符串化或將字符串化數據(JSON)解析回對象。

alert(JSON.stringify(config)); 
+0

請考慮在答案中添加一些上下文。雖然你的答案可能是正確的,但提供一些關於*爲什麼*這是答案的背景或*如何解決OP的問題是值得鼓勵的。 – Santi