2015-09-29 2 views
0

У меня есть набор массивов в моем листе Google Таблиц, в котором некоторые содержат share.count; Однако некоторые неПозволяет скриптам Google пропускать неопределенные массивы

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

К сожалению, это выдает ошибку для тех, кто не делает, я пытался писать, если заявление в:

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 для идентификации отсутствующих массивов или неопределенных?

Благодаря

ответ

0

Un какую часть вы получаете неопределенную ошибку? Причина share.count указывает число (которое может быть 0). Не зная, что существует, а что нет, вы можете проверить существование цепочки свойств, прежде чем пытаться ее модифицировать, просто чтобы играть в нее безопасно.

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

Некоторые массивы содержат share.count, а некоторые нет. Интересно, что если это 0, json просто исключает этот узел. – turtlepower