我有一个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]);
}
}
答案 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]
未定义。