Preciso retornar várias colunas de um array retirado do Planilhas Google. Atualmente meu código é
let out = data.map(function (row, index) {
return [row[1], row[0], row[36], row[6], row[45], row[46], row[47], row[7]]});
Este código funciona bem. Mas as necessidades mudaram de tal forma que o relatório terá colunas diferentes a cada semana. Sempre terá as colunas que preciso, mas a posição dessas colunas estará mudando. Posso obter os números das colunas com
const colHeaders = ["Full Name","EID","Email - Work","Management Level"];
...
let sheetHeaders = sheet.getRange(1,1,1,sheet.getLastColumn()).getValues().flat();
let out = [];
for (let i in colHeaders){
out.push(sheetHeaders.indexOf(colHeaders[i]));
}
mas não sei como usar a lista de posições de cabeçalho para retornar as colunas completas.
Você pode mapear a matriz de números de colunas para os valores nessas colunas.
Exemplo de ActiveSheet: