var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
// populate allSheets with allSheet names
var allSheets = [];
for (var index = 0; index < sheets.length; index += 1) {
allSheets.push( sheets[index].getName() );
}
// populate ret array with those that are not sent as parameters
var ret = [];
for (var index = 0; index < allSheets.length; index++) {
var sheetName = allSheets[index];
if (excluding.indexOf(sheetName) == -1) {
ret.push( sheets[index] );
}
}
return ret;
}
function getSheetsExcluding2(...excluding) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets()
// converts the sheets to an array of names
var step1 = sheets.map( (sheet) => sheet.getName() );
// convert to array of boolean as a marker
var step2 = step1.map( (name) => !excluding.includes(name) );
// filter out from original sheets those that have been marked to exclude
var step3 = sheets.filter( (item, index) => step2[index] );
return step3;
}
function getSheetsExcluding3(...excluding) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
return sheets.map( (sheet) => sheet.getName() )
.filter( (name) => !excluding.includes(name) );
}