用于循环遍历数组中的每个字符

时间:2016-08-31 06:08:18

标签: javascript arrays

我的阵列遇到了一些问题。

它循环遍历数组的每个字符,因此包括["

我的代码:

for (var i = 0; i < array.length; i++) {
   alert(array[i]);
   //Do something
}

数组如下所示:["1", "2", "1"]

4 个答案:

答案 0 :(得分:2)

您正在循环一个字符串,因此它显示字符串的字符。您可能希望在循环之前将字符串转换为数组。最好的方法是使用JSON.parse函数。

// Add this
array = JSON.parse(array);
for (var i = 0; i < array.length; i++) {
alert(array[i]);
//Do something
}

答案 1 :(得分:2)

将评论转换为答案。

了解您有一个数组的字符串表示形式,您可以使用JSON.parse将其转换为数组

&#13;
&#13;
var arrayString='["1", "2", "1"]',
    array = JSON.parse(arrayString);
for (var i = 0; i < array.length; i++) {
   console.log(array[i]);
   //Do something
}
&#13;
&#13;
&#13;

答案 2 :(得分:1)

使用此

array=JSON.parse(array);
for (var i = 0; i < array.length; i++) {
   alert(array[i]);
   //Do something
}

答案 3 :(得分:0)

如果浏览器具有JSON对象,则

JSON.parse(string);

或者如果你有jQuery

$.parseJSON(string);

来源:https://stackoverflow.com/a/9420607/5326667