Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析时的额外值,然后在JSON字符串中循环_Javascript_Json - Fatal编程技术网

Javascript 解析时的额外值,然后在JSON字符串中循环

Javascript 解析时的额外值,然后在JSON字符串中循环,javascript,json,Javascript,Json,因此,我有一个JSON字符串,我打算解析它,并提醒内容,就像这样 var json_string = '[1,2,3,4,5]'; var parsed_string = JSON.parse(json_string); for(x in parsed_string) alert(x) 然而,我不仅得到了五种元素,我还得到了一大堆我没有要求的额外积垢$构造函数、$family、append、associate等 是否有任何方法可以在不命中这些额外值的情况下遍历此数组 Edit:对于那些想知道的

因此,我有一个JSON字符串,我打算解析它,并提醒内容,就像这样

var json_string = '[1,2,3,4,5]';
var parsed_string = JSON.parse(json_string);
for(x in parsed_string) alert(x)
然而,我不仅得到了五种元素,我还得到了一大堆我没有要求的额外积垢$构造函数、$family、append、associate等

是否有任何方法可以在不命中这些额外值的情况下遍历此数组


Edit:对于那些想知道的人,我后来意识到,parsed_string.length返回正确的数组长度供我迭代。

对于所有可枚举对象属性上的in
循环;在Javascript中的数组中,它是添加到数组实例或原型链中任何对象的所有元素和所有方法/属性

这是您应该为;;;使用
的唯一原因用于在数组中循环

var json_string = '[1,2,3,4,5]';
var parsed_string = JSON.parse(json_string);
for(var i=0;i<parsed_string.length;i++) alert(parsed_string[i]);
var json_string='[1,2,3,4,5];
var parsed_string=JSON.parse(JSON_string);

for(var i=0;i
for)在所有可枚举对象属性上进行in
循环;对于Javascript中的数组,它是您添加到数组实例或原型链中任何对象的所有元素和所有方法/属性

这是使用
for;;;
循环数组的唯一原因

var json_string = '[1,2,3,4,5]';
var parsed_string = JSON.parse(json_string);
for(var i=0;i<parsed_string.length;i++) alert(parsed_string[i]);
var json_string='[1,2,3,4,5];
var parsed_string=JSON.parse(JSON_string);

对于(var i=0;i您应该像这样循环遍历JavaScript对象:

for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
        alert(obj[key]);
    }
}
.hasOWnProperty()
确保由
键指定的属性不会被继承。但是,您在这里处理的是数组:

for (var i = 0; i < arr.length; i++) {
    alert(arr[i]);
}
for(变量i=0;i
您应该循环遍历JavaScript对象,如下所示:

for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
        alert(obj[key]);
    }
}
.hasOWnProperty()
确保由
键指定的属性不会被继承。但是,您在这里处理的是数组:

for (var i = 0; i < arr.length; i++) {
    alert(arr[i]);
}
for(变量i=0;i
Hey Matt-感谢您的快速回复。我用PHP编写代码的时间太长了,对foreach()太熟悉了。:)Hey Matt-感谢您的快速回复。我用PHP编写代码的时间太长了,对foreach()太熟悉了。:)