javascript for循环添加到[i]

时间:2014-03-30 17:12:00

标签: javascript for-loop

我有一个GAS脚本正在工作,但是当它们只是6行中的条目时,它使用var domainCell填充整个列。所以我不确定是否需要创建一个if语句,询问列是否为空?

// Sets users names
 for (var i = 0; i < names.length; i++) {
fullNames.push([names[i][0].substr(0,5) + '_' + names[i][1].substr(0,5) + names[i][2].slice( -3 ) + domainCell]); // The domain Cell is populating down the page 
}

尝试了这个

for (var i = 0; i < names.length; i++) {

if (names[i][0] !== ss.isBlank && names[i][1] !== ss.isBlank && names[i][2] !== ss.isBlank) {
    fullNames.push([names[i][0].substr(0,5) + '-----------' + names[i][1].substr(0,5) + names[i][2].slice( -3 ) + domainCell]);
}
else {
   fullNames.push([names[i][0].substr(0,5) + '_' + names[i][1].substr(0,5) + names[i][2].slice( -3 ) + domainCell]);
}

}

1 个答案:

答案 0 :(得分:0)

如果您的唯一目标是确保数据存在,请考虑以下示例:

names = [['Bob', 'Cindy', 'Tom'], ['Joe', 'Jane']]

第一个子阵列有3个元素(就像你希望的那样),但第二个只有2个。

您可以使用检查if (names[i][0] !== undefined && names[i][1] !== undefined && names[i][2] !== undefined)进行检查,以确保给定行存在所有3个条目。在此示例中,第一个条目将被推送到fullNames,但第二个条目将被跳过,因为names[1][2]未定义。