So, the data looks like this:
The code below build an array like this:
[1,"Forro","Teste Molde",2,"36 + 38 + 40 + 42",4,8,"Não Espelhado","Tecido/Pé","Obs",2,"Tag Código Produto","Molde 2",5,"36 + 40",2,10,"Sim","Tecido/Pé2","Obs 2"]
But it needs to be like this, starting in Risco
and ending in Obs
:
[
[1,"Forno","Teste Molde",2,"36 + 38 + 40 + 42",4,8,"Não Espelhado","Tecido/Pé","Obs"],
[2,"Tag Código Produto","Molde 2",5,"36 + 40",2,10,"Sim","Tecido/Pé2","Obs 2"]
]
Here’s the code I’m wrestling with:
function salvarCorte(status) {
if (status != '') {
const dadosCorte = sheetCorte.getRange(1, 1, sheetCorte.getLastRow(), sheetCorte.getLastColumn()).getValues();
let outerArray= [];
var innerArray = [];
const parametrosRisco = ["Risco", "Matéria Prima", "Molde", "Tamanho", "Grade", "Consumo Unit.", "Espelhado", "Tecido/Pé", "Obs", "Qtd/Peças"];
let startedArray = false
for (let r = 0; r < dadosCorte.length; r++) {
if (dadosCorte[r][0] == 'Risco') {
startedArray = true
}
if (startedArray == true) {
if (parametrosRisco.indexOf(dadosCorte[r][0]) > -1) {
innerArray .push(dadosCorte[r][1]);
}
if (parametrosRisco.indexOf(dadosCorte[r][2]) > -1) {
innerArray .push(dadosCorte[r][3]);
}
if (dadosCorte[r][0] == 'Obs') {
startedArray = false;
}
}
}
outerArray.concat(innerArray )
}
}