【问题标题】:Accessing Object of Object in Javascript [duplicate]在Javascript中访问对象的对象[重复]
【发布时间】:2021-05-18 16:12:07
【问题描述】:

我正在尝试以这种形式访问和处理 API 调用的响应:

{ BTC: { available: '0.77206464', onOrder: '0.00177975' },
  LTC: { available: '0.00000000', onOrder: '0.00000000' },
  ETH: { available: '1.14109900', onOrder: '0.00000000' },
  BNC: { available: '0.00000000', onOrder: '0.00000000' },
  MTL: { available: '0.00000000', onOrder: '0.00000000' },
  SALT: { available: '0.00000000', onOrder: '0.00000000' },
  NULS: { available: '0.00000000', onOrder: '0.00000000' } }

我使用 js 和 node 作为后端服务器和 ejs 作为模板。

尝试迭代这个对象总是让我得到类似的东西

BTC [object Object] LTC [object Object]

有人可以帮助我吗?提前致谢

【问题讨论】:

  • 你期待什么?
  • 帮你什么?点或括号符号应该可以很好地完成工作。
  • “试图迭代这个对象”——我们不知道这意味着什么。请阅读how to ask,尤其是minimal, reproducible example。
  • 您尚未向我们展示您用于迭代和处理项目的代码。您可能正在执行 for/in 并警告或转储以筛选顶级键/值 - 将它们视为字符串。所以你在值中看到了键和对象的字符串转换。

标签: javascript node.js object


【解决方案1】:

我想你可能正在寻找那个。

var objOfobj = { BTC: { available: '0.77206464', onOrder: '0.00177975' },
  LTC: { available: '0.00000000', onOrder: '0.00000000' },
  ETH: { available: '1.14109900', onOrder: '0.00000000' },
  BNC: { available: '0.00000000', onOrder: '0.00000000' },
  MTL: { available: '0.00000000', onOrder: '0.00000000' },
  SALT: { available: '0.00000000', onOrder: '0.00000000' },
  NULS: { available: '0.00000000', onOrder: '0.00000000' }  
}
  
  

for (const property in objOfobj) {
  console.log(`${property}: ${objOfobj[property].available}`);
  console.log(`${property}: ${objOfobj[property].onOrder}`);
}

【讨论】:

  • 成功了!谢谢。一个问题 ` 是干什么用的?
  • 很高兴我的回答解决了你的问题,别忘了验证让社区知道你的问题已经解决了。
  • ` 是在字符串中直接使用带有 ${} 的变量的语法。如果你喜欢使用console.log(property + " : " + objOfobj[property].onOrder)
猜你喜欢
  • 1970-01-01
  • 2016-07-08
  • 2018-06-18
  • 2014-11-26
  • 2020-12-24
  • 2013-01-31
  • 2012-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多