3

現在、リストに追加したいjsonデータを取得するためにjqueryとjavascriptを使用しています。ソースから受け取った生データは次のようになります。

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

少しのコードで私の入力は次のようになります

Blacksheep,Family,Voice,Technical,Band 

私のコードはこれらの値を取得して for ループに入れ、エントリごとに 1 回ループします。次に、そのエントリの名前を取得し、それを という名前のタグ<li>内の HTML ドキュメントのフィールドに配置します。<ul>people

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

配列に変換しようとしましたが、両側に「[」を追加しましたが、明らかに簡単ではありません。現時点では、json エントリを取得し、単語の代わりに各文字を一覧表示します。

各単語をjsonから分離する方法はありますか? またはそれを配列として解釈する方法は?

4

4 に答える 4

7

あなたはvarを分割することができます

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

これは配列の文字列を返します..

于 2012-08-30T13:34:22.490 に答える
3

データは文字列です。.split(delimiter)単語を分割するために使用できます。

//split by ",". now input is an array
input = input.split(',');
于 2012-08-30T13:35:35.237 に答える
2

文字列を取得し、.split を使用して配列に変換します

于 2012-08-30T13:34:07.660 に答える
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>";
}
于 2012-08-30T13:36:54.540 に答える