2014-03-12 85 views
-4

我試圖JSON數組轉換成JavaScript數組

   {"id":"1","name":"abc"}, 
       {"id":"2","name":"pqr"}, 
       {"id":"3","name":"xyz"}; 

轉換JSON數組這種JS數組

var locations = [ 
    [1, 'abc'], 
    [2, 'pqr'], 
    [3, 'xyz'] 
]; 
+3

你到目前爲止嘗試過什麼? – Andy

+3

正如所寫,這不是一個JSON數組 - 我認爲這是一個錯字。哪一部分導致你的問題? –

+0

通過使用這個位置數組我試圖在谷歌地圖上創建多個標記 – user3283739

回答

0

你可以做到這一點是這樣的。

var jsondata=[{"id":"1","name":"abc"}, 
       {"id":"2","name":"pqr"}, 
       {"id":"3","name":"xyz"}]; 
var arrayObj=$.parseJSON(jsondata); 
+1

您的'jsondata'變量不是一個字符串,所以不會與'$ .parseJSON()'一起使用。 – nnnnnn

+0

我得到了所有的解決方案,謝謝 var locations = new Array(); for(var i = 0; i user3283739

1

我假設你具備的要素對象(而不是JSON作爲你的狀態):

var data = [{"id":"1","name":"abc"}, 
      {"id":"2","name":"pqr"}, 
      {"id":"3","name":"xyz"}]; 

你可以將其轉換爲二維數組這樣

var output = new Array(); 
for (var i = 0; i < data.length; i++) { 
    output[i] = new Array(data[i].id, data[i].name); 
} 
+0

其實我通過使用這個var javaArray = <?php echo json_encode($ result ['result'])?>; – user3283739

+0

無論如何,請嘗試發佈代碼。 - 只需在PHP生成的代碼前添加「var data =」即可 – Nilzor