получение неверного имени файла при использовании индекса для склейки файла внутри list.filter - PullRequest
0 голосов
/ 04 марта 2019

readFileList(list) {
  return Promise.all(list.map(file => this.readFile(file))).then(contents => {
      return list.filter((file, i) => {
          const fileContent:any = contents[i];
          if (fileContent.indexOf("END DATA | BEGIN RESULTS") != -1) {
              alert("Multiple testcases found in " + file.name + " file.  Please separate/save testcases in Calc Builder. Then reimport");
              console.log(fileContent);
          //     const index: number = this.selectedFileList.indexOf(file);
              alert(file.name);//it is coming fine.
          //     if (index > -1) {
              //this.selectedFileList.splice(this.selectedFileList.indexOf(file), 1);//when splicing then incorrect file is spliced
          //      console.log(file.name+"removed from the list");
               
          //  }  
           return false;// exclude this file

          }
          return true; // include this file
      });
  });
}

код в https://stackblitz.com/edit/angular-meh5jn?file=src%2Fapp%2Fimport-test-case%2Fimport-test-case.component.ts

при чтении файла через файл.arrayList.

полная функциональность вызывается при вызове - , тогда только после завершения обещания возврата метода

...