javascript - 将 JSON 对象数组映射到字符串

标签 javascript arrays json rest api

我正在尝试利用 Google SpreadSheets(Google 脚本)中的 map 功能,使用 API 从 Bittrex 获取我的帐户硬币余额。这是我的 JSON 对象:

({success:true,
  message:"",
  result:[
      {Currency:"BTC",
       Balance:0.01,
       Available:0.01,
       Pending:0,
       CryptoAddress:null},
      {Currency:"ETH",     
       Balance:1.0,
       Available:1.0,
       Pending:0,
       CryptoAddress:null}
    ]}
})

理想情况下,我希望根据结果中的键和使用来自每个对象的数据的基础行自动填充标题行。 我看到了 spme 解决方案如何使用每种或更复杂的方式来做到这一点。但我想这可以通过映射来完成。这是我如何映射顶行,但不知道如何映射值:

var headerRow = Object.keys(json.result[0]);

Google SpreadSheet 中的预期输出是

____________________________________________________________    
| Currency | Balance | Available | Pending | CryptoAddress |
|__________________________________________________________|
| BTC      | 0.01    | 0.01      | 0       | null          | 
| ETH      | 1.0     | 1.0       | 0       | null          |
____________________________________________________________

最佳答案

我会做以下事情。因此,您拥有 key ,然后可以检索值。

Object.keys(json.result[0]).map((val) => { console.log(json.result[0][val])})

将其包装在 foreach 中以对每个结果执行相同的操作。

希望对你有帮助

关于javascript - 将 JSON 对象数组映射到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47833482/

相关文章:

javascript - str.split (' ' ).map() 与 arr.map(),用于固定输入

javascript - html图标在firefox中显示但在IE中无法显示

javascript - 将 vendor 前缀应用于 Javascript 样式

c++ - 在 C++ 中与数组串联?

json - 如何通过 REST API 获取所有版本的 Confluence 页面

javascript - Raphael.js - if/else 语句在点击时不切换

javascript - 如何让 prettyprint 处理动态生成的 dom 元素

arrays - 字符串数组中的回文

arrays - 生成 JSON 模式

asp.net - 向 Web API 响应添加额外的 JSON 对象