3

我目前正在使用 jquery 和 javascript 来获取 json 数据,我想将其添加到列表中。从其源接收的原始数据如下所示;

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

用一些代码我的输入出来

Blacksheep,Family,Voice,Technical,Band 

我的代码采用这些值并将它们放入 for 循环中,为每个条目循环一次。然后它获取该条目的名称并将其放入<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 回答