2015-11-20 60 views
0

我必须得到一个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) 
 
}
我如果 “dtt.length == 0” 用于emty阵列。 我希望它给我的价值/数字0,但它总是返回另一个数字157548000,类似的东西,也许通过api_url /服务器。但我想得到一个数字“0”结果,因为我看到一个空数组。 任何人都可以帮助我,非常感谢并为我的糟糕英语感到抱歉。

+0

你应该result'的'样品添加到您的问题。错误必须存在于数据结构中或您如何访问它。 –

回答

0

也许你可以加这个“0”来代替空数组:

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