开发者问题收集

无法读取未定义错误的属性推送

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