空数组 - Google应用脚本

时间:2015-11-20 05:14:43

标签: google-apps-script

我必须在json数据中获取一个值,如下面的链接: Value in json data(抱歉,因为我无法嵌入图像)。 我需要获得“DT sau CK”的值,我发现它的值是空数组[] 。我的职责是:

function test () {
  api_url = 'https://my url....'
  var result = UrlFetchApp.fetch(api_url);  
  var data = JSON.parse(result);
  var dtt = data['chart']['data'][2]['value'];
  if (dtt == false || dtt.length == 0) {
    dtt = 0;
  } else {
    dtt = data['chart']['data'][2]['value'];
  }
  return Number(dtt)
}
对于emty数组我的if“dtt.length == 0”。 我希望它给我值/数字0,但它总是返回另一个数字157548000,类似的东西,可能是api_url / server。但我希望得到一个数字“0”的结果,因为我看到一个空数组。 任何人都可以帮助我,非常感谢并为我糟糕的英语感到抱歉。

2 个答案:

答案 0 :(得分:0)

也许你可以添加它来用'0'替换空数组:

chart.data.forEach(function (item) {
 if (item.value.length===0) {
   item.value=0;
  }
});

答案 1 :(得分:0)

我最近也遇到了同样的问题,解决方法是只删除空白/多余的列。