在map函数中访问嵌套对象(及其数据)

时间:2017-04-06 13:42:39

标签: javascript

所以我有一个如下所示的Object Array:

Object Array

然后我使用map函数创建我的html渲染字符串,如下所示:

{{1}}

这一切都很好!

但是,我希望在我的地图循环中访问第一个对象。

Highlighted object

因为我正在使用firebase,所以该名称是随机的,所以我的问题是:如何根据对象在Object Array中的位置引用该对象以及如何在该对象中检索嵌套数据地图功能?

这甚至可能吗?

Nested Object Data

我已经摆弄了一段时间而现在没有到达任何地方,会感激任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果请求的对象是类型object的唯一值,则可以执行

for(var key in bottle) {
    if(typeof bottle[key] === 'object') {
       // bottle[key] is the desired object
    }
}

答案 1 :(得分:0)

我相信你使用的是ES6语言。如果随机密钥对象是数组集合中唯一的对象,您现在可以执行以下操作:

for (let key in bottleArray) {
  if(typeof bottleArray[key] === 'object') {
       let innerObj = bottleArray[key];
       //use innerObj['discountedPrice'] etc.
  }
}