извлекать данные в объект из служебных данных - PullRequest
0 голосов
/ 14 апреля 2020

Ребята, мне нужно извлечь данные из моего ответа на другом объекте, чтобы использовать его для фильтрации данных, но я нахожу каждый момент

Невозможно установить свойство 'FullName' из неопределенного

тогда как мне это сделать?

Моя модель:

  export interface ExportArray {
    FullName: string;
    DepartmentName
    DriverName
    CurrentCarType
    CurrentCarModelString
    CurrentModelYear
    CurrentFuelTypeEnum
    FuelContainerCapacity
    MileageFloat
  }

Мой компонент:

    let prepare: ExportArray[] =[];
    let index = 0;
    this.Listtrackigobjct.forEach(e=>{
prepare[index].FullName = e.FullName;
      prepare[index].DepartmentName = e.FullName;
      prepare[index].DriverName = e.DriverName;
      prepare[index].CurrentCarType = e.CurrentCarType;
      prepare[index].CurrentCarModelString = e.CurrentCarModelString;
      prepare[index].CurrentModelYear = e.CurrentModelYear;
      prepare[index].CurrentFuelTypeEnum = e.CurrentFuelTypeEnum;
      prepare[index].FuelContainerCapacity = e.FuelContainerCapacity;
      prepare[index].MileageFloat = e.MileageFloat;
      index ++;    
      });
    console.log(prepare);

1 Ответ

1 голос
/ 14 апреля 2020

Проблема в том, что вы не инициализировали объект. Вы напрямую обращаетесь к элементу массива через индекс, но такого элемента внутри массива нет.

Вы можете сделать следующее -

this.Listtrackigobjct.forEach(e=>{
      // This is the initialization step
      const tempObj = {} as ExportArray;

      tempObj.FullName = e.FullName;
      tempObj.DepartmentName = e.FullName;
      .....
      .....
      prepare.push(tempObj);
      });

Здесь не нужна переменная индекса. Pu sh вставит новый объект в конец массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...