не может прочитать свойство 0 undefined при циклическом просмотре массива в угловых - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь перебрать массив элементов и нажать на другой массив, у меня есть список элементов с индексом "0", но я все еще могу получить ошибку, как упоминалось в вопросе.Пожалуйста, найдите ниже код

  createReportFormulaInfo(): Array<ReportFormulaEntity> {
    debugger;
    for (let sta in this.selectedSources) {
      debugger;
      let ido = this.selectedSource[sta].id;
      this.selectedFormulaList.push({
        Market_OV: this.selectedSources[sta].Market,
        Set_Name: this.selectedSources[sta].Value,
        Data_ID: Number(this.selectedSources[sta].Market),
        Set_number: 0,
        Formula_Set1: "",
        Formula_Set2: "",
        Formula_type: "",
        Date_From: "",
        Date_To: "",
        UpdateFlag: "A",
        Is_Current: 0
      });
    }
   }

Я не уверен, как я могу решить эту проблему, и я использую Angular 4. Может ли кто-нибудь помочь в этом вопросе.заранее большое спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

С https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in#Array_iteration_and_for...in

Примечание: for ... in не должен использоваться для итерации массива, где важен порядок индекса.

Вы будетеиметь итерацию на основе локальной переменной

 createReportFormulaInfo(): Array<ReportFormulaEntity> {
    debugger;
    for (i=0;i<this.selectedSources.length;i++) {
      debugger;
      let ido = this.selectedSource[i].id;
      this.selectedFormulaList.push({
        Market_OV: this.selectedSources[i].Market,
        Set_Name: this.selectedSources[i].Value,
        Data_ID: Number(this.selectedSources[i].Market),
        Set_number: 0,
        Formula_Set1: "",
        Formula_Set2: "",
        Formula_type: "",
        Date_From: "",
        Date_To: "",
        UpdateFlag: "A",
        Is_Current: 0
      });
    }
   }

Другим способом является использование метода foreach массива

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

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