Google JavaScript Свойство электронной таблицы JSON из переменной - PullRequest
0 голосов
/ 14 апреля 2020

В листах Google с использованием API Coinmarketcap.com я пытаюсь загрузить данные. Для этого у меня есть al oop, в котором я хочу повторить последующие имена из ранее созданной таблицы.

  var listaCrypto = "BTC,ETH,ADA";
  var tabCrypto = listaCrypto.split(",");


for (var i = 1; tabCrypto[i]; i++) {

    var url='https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol='+tabCrypto[i];
    var result= UrlFetchApp.fetch(url, requestOptions);

    var txt= result.getContentText();
    var d=JSON.parse(txt); 

    lista1.getRange(start_row + rankBTC, 1).setValue(d.data.tabCrypto[i].name);  //<-- this doesn't
    lista1.getRange(start_row + rankBTC, 2).setValue(d.data.BTC.name);  //<-- this line works
  }

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете использовать этот синтаксис object["property_name"] для извлечения свойства property_name из object

  var listaCrypto = "BTC,ETH,ADA";
  var tabCrypto = listaCrypto.split(",");


for (var i = 0; i<tabCrypto.length; i++) {
    var symbol = tabCrypto[i];
    var url='https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol='+tabCrypto[i];
    var result= UrlFetchApp.fetch(url, requestOptions);

    var txt= result.getContentText();
    var d=JSON.parse(txt); 

    lista1.getRange(start_row + rankBTC, 1).setValue(d.data[symbol].name);  //<-- this doesn't
    lista1.getRange(start_row + rankBTC, 2).setValue(d.data.BTC.name);  //<-- this line works
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...