【发布时间】:2017-12-15 14:01:09
【问题描述】:
我正在尝试创建一个谷歌脚本,它将扫描一个谷歌表的特定列并检查是否有任何新添加是重复的。我想出了以下方法,但它不起作用。
function hasDuplicates() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Customer and form Details");
var array = sheet.getRange('B2:B' + lastRow).getValues();
var valuesSoFar = [];
for (var i = 0; i < array.length; ++i) {
var value = array[i];
if (value in valuesSoFar) {
SpreadsheetApp.getUi().alert('Hello, world!');
}
else{
valuesSoFar.push(value);
}
}
}
据我所知,上面的代码创建了一个名为array 的数组,并用我感兴趣的特定范围填充它。然后我创建一个名为valuesSoFar 的新的空数组。然后代码循环遍历该列并依次检查该项目之前是否已经看过,如果是,它会给您一个警报。如果没有,它会将其添加到新项目列表中并继续。
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets