while 循环中的问题,而不是检查 typeof 是否与 undefined 不同。
这是我清除重复 values 数据的代码。
function purge() {
var ss = SpreadsheetApp
.openByUrl(SpreadsheetApp.getActive().getUrl())
.getSheetByName("Feuille 1");
var ssdata = ss.getDataRange().getValues();
var m = 1;
while (typeof ssdata[m][0] != undefined) {
var j = 1;
while (typeof ssdata[m + j][0] != undefined) {
while (ssdata[m + j][0] === ssdata[m][0]) {
if (ssdata[m + j][0] == ssdata[m][0]) {
SpreadsheetApp.openByUrl(SpreadsheetApp.getActive().getUrl()).getSheetByName("Feuille 1").getRange(m + j + 1, 1, 1, 15).clearContent();
}
j++;
}
m++;
}
}
}
怎么解决???
回答1
代替
while (typeof ssdata[m][0] != undefined) {
经过
while (m < ssdata.length) {
或通过
while (ssdata[m]) {