Вывод данных с сата в google spreadsheets

172
30 декабря 2018, 11:30

как сделать чтоб выводились данные с api только если они есть, если нет чтоб ставился 0, для гугл докс, вот кусок кода

  function fData(yourname) { 
  var toonJSON = undefined; 
  var toonJSON = UrlFetchApp.fetch("https://сайт.api" + yourname +""); 
  Utilities.sleep(100);   
  return toonJSON.getContentText(); 
} 
function name(yourname) { 
  var cache = CacheService.getDocumentCache(); 
  var toonJSON = fData(yourname);   
  var toon = Utilities.jsonParse(toonJSON);  
  return toon; 
} 
function inf(toonName) { 
  var toon = name(toonName);   
  var toonInfo = [toon.weekly[0].level]; 
  return toonInfo;

я так понимаю код выглядеть должен вроде

function inf(toonName) { 
  var toon = name(toonName); 
  var info = '0'; 
  for (var i = 0; i < toon.weekly[i]; i++) { 
    info = toon.weekly[i].level; 
  } 
  return info;

но видимо что то пропустил =(

Answer 1

Нашёл for( var i=0; i < toon.weekly[i] - длинна массива всегда toon.weekly.length. Вы не указали что в этой строке бьёт ошибку - а это упростило бы вопрос. Т.е. ваш вопрос правильно звучал бы - как получить длинну массива. – nick_n_a вчера

спасибо nick_n_a проблема решена =)

READ ALSO
node.js Отправка письма

node.js Отправка письма

С помощью nodejs нужно из формы вытягивать данные и отправлять на почту

298
Нестандартное условие в MYSQL

Нестандартное условие в MYSQL

Есть таблица с полями: gorod, category

142