2012-08-30 44 views
3

我目前使用jQuery和JavaScript來獲取json數據,我想添加到列表中。 從源接收到的原始數據如下所示;獲取json數據到數組

null({"groups": "Blacksheep,Family,Voice,Technical,Band"}) 

有一些代碼我輸入出來作爲

Blacksheep,Family,Voice,Technical,Band 

我的代碼需要這些值,並把它們雖然for循環中,爲每個條目循環一次。然後它將該條目的名稱放入我的html文檔中的一個<li>字段中,該字段位於名爲people<ul>標記內。

for (i=0 ; i < input.length ; i++){ 
    console.log(input); 
    document.getElementById("people").innerHTML += "<li>" + input[i] + "</li>"; 
} 

我試着把它變成一個數組,但在每一邊都加了一個'[',但顯然它並不那麼容易。目前它需要json條目並列出每個字母而不是單詞。

有沒有辦法將每個單詞與json分開?或者將其解釋爲數組?

+0

你有沒有嘗試這個辦法:'{「組」:「害羣之馬」,「家庭」,「語音」,「技術」,「帶」]}' – Ashkan

回答

7

可以拆分的VAR

"Blacksheep,Family,Voice,Technical,Band".split(','); 

該返回數組的字符串。

+0

謝謝您的迅速回復,它的工作原理 –

2

採取串並使用.split將其轉換爲一個數組

3

的數據是一個字符串。你可以使用.split(delimiter)來拆分單詞。

//split by ",". now input is an array 
input = input.split(','); 
2

這應該這樣做。所有的答案都提到了拆分字符串。

var arr = "Blacksheep,Family,Voice,Technical,Band"; 
var input = arr.split(","); 

for (i=0 ; i < input.length ; i++){ 
    console.log(input); 
    document.getElementById("people").innerHTML += "<li>" + input[i] + "</li>"; 
}