Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Json - Fatal编程技术网

Javascript 打印JSON对象的内容

Javascript 打印JSON对象的内容,javascript,arrays,json,Javascript,Arrays,Json,我有一个对象,其中使用JSON Stringify查看其内容,如下所示: var testing = JSON.stringify($scope.test, null, 4); 当我执行console.log(测试)时,对象看起来是这样的: } 但是,我想在变量测试的数组属性中打印username属性,但我无法这样做。我尝试过这样做for循环: for(var i = 0; i < testing.array.length; i++){ console.log(testing.a

我有一个对象,其中使用JSON Stringify查看其内容,如下所示:

var testing = JSON.stringify($scope.test, null, 4);
当我执行
console.log(测试)
时,对象看起来是这样的:

}

但是,我想在变量测试的
数组
属性中打印username属性,但我无法这样做。我尝试过这样做for循环:

for(var i = 0; i < testing.array.length; i++){
    console.log(testing.array[i].username);
}
for(var i=0;i
但是.length属性被认为是
未定义的
。我还尝试过简单地执行
console.log(testing.\u id)
,看看这是否有效,但这会返回
未定义的
。我不确定我做错了什么,有人能帮忙吗?谢谢

 var testing = JSON.stringify($scope.test, null, 4);
正在将$scope.test转换为字符串(大概是为了让您可以以人类可读的格式查看)。字符串不包含数组或属性。您需要它的原始形式,而不是字符串形式

您可能想要:

 for(var i = 0; i < $scope.test.array.length; i++){
     console.log($scope.test.array[i].username);
 }
for(变量i=0;i<$scope.test.array.length;i++){
log($scope.test.array[i].username);
}
正在将$scope.test转换为字符串(大概是为了让您可以以人类可读的格式查看)。字符串不包含数组或属性。您需要它的原始形式,而不是字符串形式

您可能想要:

 for(var i = 0; i < $scope.test.array.length; i++){
     console.log($scope.test.array[i].username);
 }
for(变量i=0;i<$scope.test.array.length;i++){
log($scope.test.array[i].username);
}
正在将$scope.test转换为字符串(大概是为了让您可以以人类可读的格式查看)。字符串不包含数组或属性。您需要它的原始形式,而不是字符串形式

您可能想要:

 for(var i = 0; i < $scope.test.array.length; i++){
     console.log($scope.test.array[i].username);
 }
for(变量i=0;i<$scope.test.array.length;i++){
log($scope.test.array[i].username);
}
正在将$scope.test转换为字符串(大概是为了让您可以以人类可读的格式查看)。字符串不包含数组或属性。您需要它的原始形式,而不是字符串形式

您可能想要:

 for(var i = 0; i < $scope.test.array.length; i++){
     console.log($scope.test.array[i].username);
 }
for(变量i=0;i<$scope.test.array.length;i++){
log($scope.test.array[i].username);
}

uhm,
testing
仍然是一个字符串吗?您误解了JSON.parse和JSON.stringify,不是吗?这两种方法的效果如何?嗯,
测试
仍然是一个字符串吗?你误解了JSON.parse和JSON.stringify,不是吗?这两个呢?嗯,
测试
仍然是一个字符串吗?你误解了JSON.parse和JSON.stringify,不是吗?这两个呢?嗯,
测试
仍然是一个字符串吗?你误解了JSON.parse和JSON.stringify,不是吗?这两个呢?太好了,这很有帮助。非常感谢。太好了,这很有帮助。非常感谢。太好了,这很有帮助。非常感谢。太好了,这很有帮助。非常感谢。