2014-04-08 88 views
0

我有以下問題,我試圖將數組合併到具有特定鍵的另一個數組中。例如:Javascript加入/合併數組的鍵

var params = new Array(); 
params.push({"category":<?php json_encode($category)?>}); 

到目前爲止這麼好。 params現在是一個被稱爲「類別」的關鍵字。
但是,當我想調用該數組,它說params.category undefined!
我可以稱它爲params [0] .category。

如何刪除前導0鍵?
我試過concat但結果相同。

回答

2

如果你不想要[0],那麼你不想索引到一個數組。

所以只使用PARAMS作爲一個對象:

var params = {}; 
params["category"] = <?php json_encode($category)?>; 

var params = {"category": ?php json_encode($category)?>}; 
+0

正確的.. offcourse ..對不起,我是在想這個。盯着盲人!感謝您的支持。 –

0

它,因爲你是推一個物體到具有(類型爲對象)一個元素數組表示不確定。由於它是一個數組,因此您必須提供數組索引才能訪問該值。

如果要使用訪問。[點]運營商只,使用對象像

var params = {}; 
params["category"] = <?php json_encode($category)?>; 

var params = {"category": ?php json_encode($category)?>}; 

禮貌ChrisC。