Изучаю js, чтобы разобраться. понял что в этом отвте:
{"btc_usd":{"asks":[[4395,0.65708663],[4395.889,0.01375108],[4395.9,0.05719853],[4398,0.0276714],[4398.0000002,0.1966488],[4399,0.00228519],[4399.0000002,0.02590756],[4400,0.0202041],[4400.00000033,0.00073159],[4400.7840001,0.00031471]],"bids":[[4392.00000001,0.06314765],[4384.23103792,0.0005761],[4376,0.00177915],[4375,0.00137914],[4374.99999,0.01695014],[4374.99900001,0.00499905],[4374.999,0.28674424],[4373.81781981,0.00053624],[4371.3027953,0.0001521],[4370,0.23018268]]}}
Объект asks является вложенным. На сколько я понял путь к вложенному объекту можно указать так: var btc_usd.asks [] но гугл выдает следующую ошибку: Перед оператором отсутствует точка с запятой. (строка 9, файл Код).
Чтото я опять не понял (((.
вот код:
function scriptBTCUSD() {
var ss = SpreadsheetApp.openById('***********************************'); // В скобках пишем индентификатор электронной таблицы
var APIPullSheet = ss.getSheetByName ("BTC/USD"); // показываем скрипту название листа
APIPullSheet.getRange('A2:D11').clearContent(); // Очистить столбцы A, B, C & D
var url = "https://yobit.net/api/3/depth/btc_usd?limit=10"; //var создает переменную (поле AKA a), url - вызов переменной 'url'= "Http" сделать поле равным веб-адресу API Polo
var responseAPI = UrlFetchApp.fetch (url); //Мы просто собираем данные, используя эти команды, в новые переменные, которые мы определяем. В первой строке мы создаем переменную с именем responseAPI и помещаем необработанные данные из URL Poloniex в это поле. Эти данные все еще находятся в формате JSON, и мы пока не можем использовать его в электронной таблице.
var parcedData = JSON.parse (responseAPI.getContentText ()); // И затем мы берем эти форматированные данные JSON и анализируем (разбиваем) их на поля, которые мы можем использовать в электронной таблице. Данные помещаются в поле parcedData.
var btc_usd.asks = []; // Определим массив asks и запишем его из данных, полученных parced data
asks.push(['Покупка','Объем']); // Создаем название столбцов для того чтобы поместить данные из аскс
for(var key in parcedData.asks)
{
asks.push(parcedData.asks[key]);
}
askRange = APIPullSheet.getRange(1, 1, asks.length, 2); // Поместите данные «ask» в столбцы электронной таблицы A & B
askRange.setValues(asks);
var bids = []; // Определим массив bids и запишем его из данных, полученных parced data
bids.push (['Продажа','Объем']);
for ( var key in parcedData.bids )
{
bids.push (parcedData.bids[key]);
}
bidRange = APIPullSheet.getRange (1, 3, bids.length, 2); // Получать данные «ставки» в столбцы электронной таблицы C & D
bidRange.setValues (bids);
}
Помогите разобраться.