将JSON数据转为数组

3

我目前正在使用jQuery和JavaScript获取JSON数据,并希望将其添加到列表中。 从源的原始数据如下所示;

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

通过一些代码,我的输入结果变成了

Blacksheep,Family,Voice,Technical,Band 

我的代码将这些值放入for循环中,每个条目循环一次。然后它将该条目的名称放入我HTML文档内名为people<ul>标签中的一个<li>字段中。

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

我试图在每一侧添加'[',将其转换为数组,但很明显这并不容易。目前它会将json条目列出每个字母而不是单词。

有没有一种方法可以从json中分离出每个单词?或者一种将其解释为数组的方法?


你试过这个吗:{"groups": ["Blacksheep","Family","Voice","Technical","Band"]} - Ashkan
4个回答

7
你可以分割变量。
"Blacksheep,Family,Voice,Technical,Band".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>";
}

2

将字符串使用 .split 转换为数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接