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

问题描述 投票:0回答:2

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

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

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

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

我该怎么解决?

javascript json api
2个回答
0
投票

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

From :

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

To :

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

Note :

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.