gpt4 book ai didi

javascript - 如何使用 angularjs 遍历 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 08:32:49 26 4
gpt4 key购买 nike

我有一个JSON结构如下

var myJson = {
"Number of Devices":2,
"Block Devices":{
"bdev0":{
"Backend_Device_Path":"/dev/ram1",
"Capacity":"16777216",
"Bytes_Written":9848,
"timestamp":"4365093970",
"IO_Operations":87204,
"Guest_Device_Name":"vdb",
"Bytes_Read":107619,
"Guest_IP_Address":"192.168.26.88"
},
"bdev1":{
"Backend_Device_Path":"/dev/ram2",
"Capacity":"16777216",
"Bytes_Written":10062,
"timestamp":"9365093970",
"IO_Operations":93789,
"Guest_Device_Name":"vdb",
"Bytes_Read":116524,
"Guest_IP_Address":"192.168.26.100"
}
}
}

我想选择 block 设备,即 bdev0、bdev1... 以及它们的值,这通常在普通 javascript 中使用 Object.keys 很容易做到,但似乎我不能在 Angular 中使用这个函数,所以我尝试了 Angular 。 forEach 但它返回未定义。

这是我能走多远

function getData(){
$http.get(path)
.success(function(data){
$scope.devices = data
angular.forEach($scope.devices, function(item){
console.log(item['Block Devices']);
})


})
}

最佳答案

在下面的代码片段中使用 forEach 来访问所需的属性:

angular.forEach($scope.devices['Block Devices'], function(value, key) {
console.log(value, key);
// Would log value of $scope.devices['Block Devices'][key]
// and key name which is 'bdev0', 'bdev1' etc.
})

通过这种方式,您可以访问 bdev0bdev1 的值作为 value 并将设备的名称作为 key 在你的回调函数中。

关于javascript - 如何使用 angularjs 遍历 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com