如何从电子表格中的Object.keys(1Darray)返回行

时间:2018-03-04 19:32:00

标签: javascript json api

此代码从交换API获取Json数据

一切顺利,但我无法处理一件事

我的代码的这部分是获取colums的符号,但我希望它们是行



var url= "https://poloniex.com/public?command=returnOrderBook&currencyPair=all&depth=1";
var responseAPI = UrlFetchApp.fetch(url);
var parcedData = JSON.parse(responseAPI.getContentText());

var headerRow= Object.getOwnPropertyNames(parcedData)
var header = [];
  header.push(headerRow);
  binance.getRange(binance.getLastRow()+1, 5, header.length, 99).setValues(header);
  




enter image description here

我该如何解决?

2 个答案:

答案 0 :(得分:0)

此代码:

Object.getOwnPropertyNames(parcedData)

是问题所在。对象属性名称是对每行包含的内容的引用,而不是标题行。您似乎希望每行中都有这些数据(这些是列):

  • 出价
  • isFroze
  • 序列

如果这是正确的,为了达到这个目的,你将做(伪):

let rows = Object.getOwnPropertyNames(parcedData);
// put new TR open tag here
for(row in rows){
  row.asks <-- into a TD
  row.bids  <-- into a TD
  row.isFrozen  <-- into a TD
  row.sequence  <-- into a TD
 }
 // put TR close here

答案 1 :(得分:0)

要使用setValues()将值导入行,请从[[A, B, C,,,]]修改为[[A], [B], [C],,,]。那么这个修改怎么样?

来自:

var header = [];
header.push(headerRow);

致:

var header = headerRow.map(function(e){return [e]});

注意:

  • 在您的脚本中,我无法找到binance。但我认为,从您的图片中,您可以使用setValues()导入值。
    • 如果无法使用setValues()导入值,请告诉我。

如果我误解了你的问题,我很抱歉。