tidy = {
const tidy = []
for (let row of raw){
const teammateKeys = Object.keys(row).filter(f => f.includes("name"))
for (let teammateKey of teammateKeys){
if(row[teammateKey]) {
const measureNames = buildMeasureNames(teammateKey);
const resolvedMeasures = measureNames.map((measure, i) => [ MEASURES[i], getGrade(row[measure]) ])
const filteredValid = resolvedMeasures.filter(f => f[1] === 0 || !!f[1])
for(let [measure, value] of filteredValid) {
tidy.push({ from: row[YOURNAME], to: row[teammateKey], measure, value })
}
}
}
}
return tidy
}