带有随机密钥的Foreach JSON

这个问题在这里已经有了答案:

  • 如何遍历或枚举JavaScript对象? 29个答案

  • 只需遍历数组,并使用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

    上一篇: Foreach JSON with random keys

    下一篇: display object properties using for/in loop javascript