Я хочу реструктурировать свой массив, который я получил из php, чтобы его можно было использовать с моим ngFor.
В настоящее время мой массив содержит ~ 2700 элементов, которые содержат объект со следующими данными:
name: "Someone"
shift: 3
week: 1
department_name: "somedepartment"
Я хочу изменить его на массив-> неделя-> сдвиг-> department.name
В JS это было бы легко, но в Typescript я не могу заставить его работать, мой фактический код выглядит так:
test(data): void{
//data contains the actual array
let user = [];
for (let entry of data){
console.log(entry['week']);
console.log(entry['shift']);
console.log(entry['department_name']);
user[entry['week']][entry['shift']][entry['department_name']] = entry;
}
console.log(user);}
console.log возвращает первые 3 значения: 1, 3, "departmentx"
А затем возвращает:
ОШИБКА Ошибка: Uncaught (в обещании): TypeError: невозможно прочитать свойство «3» неопределенного TypeError: невозможно прочитать свойство «3» неопределенного
Я читал, что я должен установить размер массива раньше, но он будет каждый раз другим, и позже будет гораздо больше информации, кроме имени, которое будет сохранено.