【问题标题】:How to get key and values of an array using for loop()?如何使用 for loop() 获取数组的键和值?
【发布时间】:2017-03-14 06:32:43
【问题描述】:

我的数组在下面,

  "custominfo": [
    {
      "fb": "www.fb.com"
    },
    {
      "google": "www.google.com"
    }
  ],

我想要 fb 即键和 www.fb.com 即使用 for 循环的值。我试过这个,

for(var i = 0;i< custominfo.length;i++){
     console.log(i[0])
}

打印出来,

{"fb":"www.fb.com"}

但是我怎样才能分别获得键和值。谢谢。

【问题讨论】:

    标签: javascript arrays object for-loop


    【解决方案1】:

    试试这个:

    for(var i = 0; i < custominfo.length; i++){
       console.log(custominfo[i])
    }
    

    要获取密钥,您可以循环查找custominfo[i]

    for (var k in custominfo[i]) {
       console.log('key:' + k);
       console.log('val:' + custominfo[i][k]);
    }
    

    【讨论】:

    • 如何获取密钥?
    • 我添加了代码以从您提供的示例对象中获取密钥。
    【解决方案2】:
    var custominfo = [
        {
          "fb": "www.fb.com"
        },
        {
          "google": "www.google.com"
        }
      ]
    
    for(var i = 0;i < custominfo.length;i++){
         console.log("Key: "+Object.keys(custominfo[i]));
    
         console.log("Value: "+ Object.values(custominfo[i]));
    }
    

    【讨论】:

      【解决方案3】:

      尝试以下解决方案。 loop 数组使用 1,custominfo 数组使用 1,每个对象的键使用另一个,如果每个对象包含 1 个以上的键就可以了。

      var custominfo = [
        {
          "fb": "www.fb.com"
        },
        {
          "google": "www.google.com"
        }
      ];
      
      for (var i=0; i<custominfo.length; i++){
         var elem = custominfo[i];
         var keys = Object.keys(elem);
         for (var j=0; j<keys.length; j++){
            console.log(keys[j]);
            console.log(elem[keys[j]]);
         }
      }

      【讨论】:

        猜你喜欢
        • 2017-09-09
        • 2021-05-17
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 2023-03-26
        • 2016-12-07
        • 1970-01-01
        相关资源
        最近更新 更多