2013-02-27 30 views

回答

0
var data = [{"Name":"A","Id":"1"},{"Name":"B","Id":"2"},{"Name":"C","Id":"3"}]; 

var result = {}; 
for (var i=0; i<data.length; i++) { 
    for (var key in data[i]) { 
     var item = data[i][key]; 
     if (key in result) 
      result[key].push(item); 
     else 
      result[key] = [item]; 
    } 
} 

result.Name // ["A","B","C"] 
result.Id // ["1","2","3"] 
+1

+1。誰downvoted這可能doesn' t瞭解通用的解決方案= p – 2013-02-27 09:49:57

+0

非常感謝你..它的工作.. :) – user2109916 2013-03-04 09:08:11

+0

@ user2109916:如果它有幫助,你可能想[接受答案](http://meta.stackexchange.com/questions/5234 /如何-不接受-的回答工作) – Bergi 2013-03-04 14:20:39

1

這應該工作,jsonArray是你的JSON

var name = [], ids = []; 
jsonArray.forEach(function(item){ 
    name.push(item.Name); 
    ids.push(item.Id); 
} 
+0

它不是爲我工作..我想隱蔽到陣列的JSON數據實際上是在xmlHttp.responseText(因爲M,從Web服務得到它).. – user2109916 2013-02-27 09:55:55

+0

你寫你的jsonData是這種格式。那麼你的jsonData的格式是什麼?如果它包裝在xhr.resposneText中,則需要將其解析爲JSON或提供代碼。 – 2013-02-27 10:01:29

+0

這是我的腳本代碼:var Url =「some url」; var xmlHttp = null; xmlHttp = new XMLHttpRequest(); xmlHttp.open(「GET」,Url,false); xmlHttp.send(null);警報(xmlHttp.responseText);該警報顯示提到的數據 – user2109916 2013-02-27 10:05:22

相關問題