【问题标题】:Get inside Javascript object in "for" loop [duplicate]在“for”循环中进入Javascript对象[重复]
【发布时间】:2016-11-22 14:04:22
【问题描述】:

我需要在 list 中获取 latlng。我有这样的东西,不知道如何获得这些值。

  var list = {
    "punkt1": {
    "lat": 49.834390,
    "lng": 19.068899
    },
    "punkt2": {
    "lat": 49.834990,
    "lng": 19.068199
    }
  };

  var count = Object.keys(list).length;

  for (var i=0; i<count; i++) {
    // Get inside list[i] -> lat,lng
    // If statement
  }

【问题讨论】:

  • 使用for..in 循环对象

标签: javascript object for-loop


【解决方案1】:

你可以通过几种方式做到这一点,这里有两种:

  var list = {
    "punkt1": {
    "lat": 49.834390,
    "lng": 19.068899
    },
    "punkt2": {
    "lat": 49.834990,
    "lng": 19.068199
    }
  };

  var count = Object.keys(list).length;

  for (var i=0; i<count; i++) {
    var currObj = list[Object.keys(list)[i]];
    console.dir(currObj);
  }

for (item in list){
  console.log(item);
  console.dir(list[item]);
}

【讨论】:

  • 谢谢。但是,如果我的列表中有两项,为什么“for”循环只显示一项?
  • 是哪个循环显示的?如果我检查我的控制台输出,它会为每个显示两个
  • 哦,我知道为什么它不起作用了。发布后,我将“punkt1”和“punkt2”命名为“punkt”。现在我已更改为“punkt1”和“punkt2”。现在一切正常!
  • 太棒了,很高兴听到它在工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
相关资源
最近更新 更多