我的阵列遇到了一些问题。
它循环遍历数组的每个字符,因此包括[
和"
。
我的代码:
for (var i = 0; i < array.length; i++) {
alert(array[i]);
//Do something
}
数组如下所示:["1", "2", "1"]
答案 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将其转换为数组
var arrayString='["1", "2", "1"]',
array = JSON.parse(arrayString);
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
//Do something
}
&#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);