Я пытаюсь манипулировать массивом и застрял на том, как на самом деле это сделать.Я создал календарь в Google Sheets с помощью App Script, а затем извлекаю все события (то есть заметки ячеек), происходящие за заданный период времени, и хотел бы разделить данные, чтобы получить имя человека и все события, за которые он будет отвечать.
function getEvents(){
var numRows = range.getNumRows();
var numCols = range.getNumColumns();
var trainingTable = []
var note, cell
for (var i = 3; i <= numRows; i++) {
for (var j = 1; j <= numCols; j++) {
cell = range.getCell(i,j)
note = cell.getNote();
//if the cell has a note push it into table
if(note){
trainingTable.push(note.split('\n'))
/* output
[
[Ringo Starr, event 3, may 25],
[Paul McCartney, event 2, june 15],
[Ringo Starr, event X, february 2],
[George Harrison, event Y, may 25],
[Paul McCartney, event Z, june 15]
]
up to 20 different people
*/
}
}
}
for( var i in trainingTable ){
// yes, what goes here?
//how to distinct names and attach events to them
}
}
Я хотел бы создать объект профиля для каждого человека и прикрепить события как свойства этих объектов, но как это сделать?
// Редактировать Как вы видите, Ринго Старр имеет два разных события, поэтому идеальным профилем будет: var person1 = {name: Ringo Starr, e1: [event 3, may 25] , e2: [event X, february 2] }
Спасибо за любой ответ.Лучший.