У меня есть объект, хранящийся в localStorage, например:
localStorage.setItem('employeeDepartmentCost', JSON.stringify(this.departments));
Я хочу восстановить этот объект и преобразовать его в собственный класс, который выглядит так:
This is how I try:
this.departments = JSON.parse(localStorage.getItem('employeeDepartmentCost')).map((department: any) => {
var newDep = new Department(department.name,
department.rows.map(row => new EmployeeCostRow(row.name, row.employees, row.salary)
));
return newDep;
or
this.departments = JSON.parse(localStorage.getItem('employeeDepartmentCost')).map(department =>
new Department(department.name,
department.rows.map(row => new EmployeeCostRow(row.name, row.employees, row.salary)
)
));
The problem is that the object is not converted correctly, the rows array becomes an empty array after applying map.
введите описание изображения здесь
Как мне решить эту проблему, чтобы дождаться значений? Или как я могу сохранить собственный класс в локальном хранилище, чтобы мне больше не нужно было использовать карту. Спасибо!