无法读取未定义错误的属性推送
2017-07-14
103
起初我在 IDE 中的 .push 中遇到了错误,我将 listaOrdenada 类型更改为 any,没有错误,但是我在控制台中遇到了错误,无法读取未定义的属性推送
import {Component, OnInit} from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import {HomePage} from "../home/home";
import {ElegiritemsPage} from "../elegiritems/elegiritems";
import {Articulo} from "../../Data/articulo.interface";
@Component({
selector: 'page-lista-terminada',
templateUrl: 'lista-terminada.html',
})
export class ListaTerminadaPage implements OnInit{
home=HomePage;
elegirItem=ElegiritemsPage;
listaFinal : Articulo[] = [];
listaOrdenada : Articulo[] = [];
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ngOnInit(){
this.listaFinal = this.navParams.data;
for (var i=0; i < this.listaFinal.length; i++) {
console.log(this.listaFinal[i]);
this.listaOrdenada[this.listaFinal[i +1].pasillo].push(this.listaFinal[i]);
}
}
}
1个回答
您正在尝试访问一个不存在的数组。
this.listaOrdenada[this.listaFinal[i +1].pasillo].push(this.listaFinal[i]);
i + 1
正在尝试访问超出范围的索引。
Soviut
2017-07-14