Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将子数组的内容转换为父数组_Javascript_Arrays_Angular_Typescript - Fatal编程技术网

Javascript 如何将子数组的内容转换为父数组

Javascript 如何将子数组的内容转换为父数组,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我正在使用Angular 8和Typescript 我有一个显示电子邮件地址的数组。用户可以通过键入或上载包含电子邮件的CSV来输入 现在的问题是csv解析器将其结果作为数组加载到数组中 阵列项目的控制台日志: (When user types): email: "email@test.de" (when user uses csv upload): email: Array [ "email@test.de" ] 我需要将此“子”数组内容转换为纯字符串形式的父数组, 因为用户可以触发send

我正在使用Angular 8和Typescript

我有一个显示电子邮件地址的数组。用户可以通过键入或上载包含电子邮件的CSV来输入

现在的问题是csv解析器将其结果作为数组加载到数组中

阵列项目的控制台日志:

(When user types): email: "email@test.de"
(when user uses csv upload): email: Array [ "email@test.de" ]
我需要将此“子”数组内容转换为纯字符串形式的父数组, 因为用户可以触发send invite函数,该函数将邮件发送到{”email@test.de“}如果是csv上传

这是阵列:

<mat-chip
        *ngFor="let email of emails"
        {{ email }}
      </mat-chip>

因此,您希望将csv上载从
[[]email@email.com'], ['email2@email.com']]
['email@email.com','email2@email.com“]

onFileInput($event: any): void {
  const files = $event.target.files as File;

  this.csvService
    .parse(files[0], { header: false })
    .pipe()
    .subscribe((result: Array<any>) => {
      // assuming there is only a single email per array in your results array
      let emails = result.map(i => i[0]);
      this.emails = emails;
  }
}
onFileInput($event:any):无效{
const files=$event.target.files作为文件;
这个是.csvService
.parse(文件[0],{header:false})
.pipe()
.subscribe((结果:数组)=>{
//假设结果数组中每个数组只有一封电子邮件
让emails=result.map(i=>i[0]);
这个。电子邮件=电子邮件;
}
}

因此您希望将csv上载从
[]email@email.com'], ['email2@email.com']]
['email@email.com','email2@email.com“]

onFileInput($event: any): void {
  const files = $event.target.files as File;

  this.csvService
    .parse(files[0], { header: false })
    .pipe()
    .subscribe((result: Array<any>) => {
      // assuming there is only a single email per array in your results array
      let emails = result.map(i => i[0]);
      this.emails = emails;
  }
}
onFileInput($event:any):无效{
const files=$event.target.files作为文件;
这个是.csvService
.parse(文件[0],{header:false})
.pipe()
.subscribe((结果:数组)=>{
//假设结果数组中每个数组只有一封电子邮件
让emails=result.map(i=>i[0]);
这个。电子邮件=电子邮件;
}
}

我不完全理解您的问题,但您可能需要使用扩展运算符
…电子邮件
我不完全理解您的问题,但您可能需要使用扩展运算符
…电子邮件
onFileInput($event: any): void {
  const files = $event.target.files as File;

  this.csvService
    .parse(files[0], { header: false })
    .pipe()
    .subscribe((result: Array<any>) => {
      // assuming there is only a single email per array in your results array
      let emails = result.map(i => i[0]);
      this.emails = emails;
  }
}