【发布时间】:2017-04-28 09:02:12
【问题描述】:
我想重组我从 php 中检索到的数组,使其可用于我的 ngFor。
目前我的数组包含 ~2700 个元素,其中包含具有以下数据的对象:
name: "Someone"
shift: 3
week: 1
department_name: "somedepartment"
我想把它改成array->week->shift->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”
然后返回:
错误错误:未捕获(承诺中):TypeError:无法读取未定义的属性“3” TypeError:无法读取未定义的属性“3”
我之前读过我必须设置数组的大小,但每次都会有所不同,以后除了存储的名称之外还会有更多信息。
【问题讨论】:
-
AngularJS 还是 Angular?不能两者兼而有之。
-
“错误错误:未捕获(在承诺中):TypeError:无法读取未定义的属性 '3' TypeError:无法读取未定义的属性 '3'” 是运行时错误,而不是 TypeScript 错误。
-
Ty Angular 是正确的。对我来说,它是一个打字稿错误,导致相同的代码在 js 中工作。
标签: angular typescript multidimensional-array