带有随机密钥的Foreach JSON
这个问题在这里已经有了答案:
只需遍历数组,并使用Object.keys()
,它将返回所有对象属性的数组。
arr.forEach(obj => {
console.log(Object.keys(obj)[0]);
})
以下是处理它的一种快速方法:
var array = [{
"84.200.222.4": [0.022]
}, {
"84.200.230.82": [1.315]
}, {
"80.156.160.161": [0.874]
}, {
"72.14.217.108": [0.662]
}, {
"108.170.251.193": [0.638]
}, {
"216.239.54.61": [0.64]
}, {
"172.217.23.131": [0.564]
}];
array.forEach((object, index) => {
var ip = Object.keys(object).pop();
console.log(`${index + 1}. ${ip}n- ${object[ip]}`);
});
我没有测试这个,但它应该工作。
首先它是一个数组,所以你想循环。 然后,虽然对象键有所不同,但您可以使用object.keys来获取对象的键,或者只是遍历该对象。 所以你的代码看起来像这样
function printValues(arr)
{
var arrayLength = arr.length;
for (var i = 0; i < arrayLength; i++)
{
let obj = arr[i];
for (var key in obj) {
x = obj[key];
alert(x);
}
}
}
这可以优化到一行,但我尽可能简单地让你理解。
链接地址: http://www.djcxy.com/p/28835.html