【发布时间】:2020-11-04 18:24:57
【问题描述】:
在这里,我将所有控制台和代码放在下面。我想将数组推入数组,例如。在 imagesArray 中有 3 个数组,现在我推送具有 2 个数组的结果数组,因此第一个数组在 imagesArray 中正确推送,但最后一个数组显示未定义且未推送,并给出类似 imageArray undefined 的错误,那么如何推送呢? (我把控制台和代码放在下面)
推送对象前控制台imagesArray
我要推送的结果result
推送控制台后是这样的
add-folder.component.ts
imagesArray : UploadedImages[] = [];
dialogRef.afterClosed().subscribe(result => {
if(result != '' && result != undefined && result != null){
for(var i = 1; i <= result.length ; i++){
this.imagesArray.push(result[i]);
}
}
});
添加文件夹.component.html
<div>
<mat-card *ngFor="let images of imagesArray" style="height : 100px;width : 100px">
<b>{{images.imageName}}</b>
<b>{{images.filesize}}</b>
</mat-card>
</div>
【问题讨论】:
-
在 for 循环中将
var i=1更改为var i=0并将此i <= result.length更改为i < result.length -
数组索引位置从
0开始! -
if (result != '' && result != undefined && result != null) 等于 if (result)
标签: javascript angular