允许Google脚本跳过未定义的数组

时间:2015-09-29 16:26:28

标签: javascript arrays google-sheets

我的Google表格脚本中有一堆数组,其中一些包含shares.count;但是有些人没有

 feeds.getRange(j+2,8+(i*7),1,1).setValue(response_json.data[j].shares.count);

不幸的是,对于那些不这样做的人,我会尝试写一个if语句:

    if(response_json.data[j].shares.count != 'undefined')
{feeds.getRange(j+2,8+(i*7),1,1).setValue(response_json.data[j].shares.count);}

然而,我仍然没有运气。

让Google Scripts识别丢失的数组或未定义的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

你在哪个部分得到未定义的错误?导致shares.count建议一个数字(可能是0)。在不知道存在什么和不存在的情况下,您可以在尝试修改属性链之前检查它是否存在,只是为了安全起见。

if(response_json && response_json.data[j] && response_json.data[j].shares && response_json.data[j].shares.count) {
    // now do something
}