Quiero agrupar a las personas por el estado en el que viven. Cómo puedo hacer que el uso de gafas de aplicación de la secuencia de comandos? He pensado en usar un bucle forEach para el grupo de ellos, pero no estoy muy seguro de en qué dirección ir de allí. introduzca la descripción de la imagen aquí
1
function sortByState() {
const sA = ["AL","AK","AS","AZ","AR","CA","CO","CT","DE","DC","FL","GA","GU","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VA","VI","WA","WV","WI","WY"];
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const hA = sh.getRange(1, 1, 1, sh.getLastColumn()).getValues()[0];
let idx = {};
hA.forEach((h, i) => { idx[h] = i; });
const rg = sh.getRange(2, 1, sh.getLastRow() - 1, sh.getLastColumn());
const vs = rg.getValues().sort((a,b) => {
vA = sA.indexOf(a[idx['State']]);
vB = sA.indexOf(b[idx['State']]);
return vA - vB;
});
rg.clearContent();
sh.getRange(2,1,vs.length,vs[0].length).setValues(vs);
}