javascript - 将数组转换为数组列表

标签 javascript arrays angular typescript

我使用 Angular cli 6。

如何将第一个数组转换为第二个数组?

[Array(4)]
 0:(2) ["a", "b"]


 (2) ["a", "b"]
    0:"a"
    1:"b"

我试试这个:

   var newArr = [...this.ppssToDisplay.effetsind[0]];
 console.log(this.ppssToDisplay.effetsind) ;
 console.log(newArr) ;
 this.ppsForm.controls['requirements'].setValue(newArr);

我得到:

console.log(this.ppssToDisplay.effetsind) ;

[Array(1)]
0:Array(1)
0:(2) ["Troubles de la vessie", "Troubles de l'érection"]
length:1


console.log(newarr) ;
  [Array(2)]0: Array(2)0: "Troubles de la vessie"1: "Troubles de l'érection"length: 2__proto__: Array(0)length: 1__proto__: Array(0)     

但我需要这种数组:
(2) [“a”、“b”] 0:“一个” 1:“b”

最佳答案

第一个数组似乎类似于 [["a", "b"],,,,] ,可能是一个稀疏数组,但我们确信第一个位置是另一个数组(密集)由 2 个元素组成。要将其转换为 ["a", "b"] 您可以使用 Spread syntax像这样:

var arr = [["a", "b"],,,,];

var newArr = [...arr[0]]

console.log(newArr)

在您的代码中:newArr = [...this.ppssToDisplay.effetsind[0]];

关于javascript - 将数组转换为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52056945/

相关文章:

javascript - react : How to call react hooks inside the event handler?

angular - 在 azure 上发布 .net core 2.0 Angular Spa Web 应用程序时出错

angular - Chrome' Cross-Origin Read Blocking (CORB) blocked cross-origin response' ionic

angular - RxJS:立即开始的间隔

javascript - 使用 jquery 附加父标签的属性

php - 动态验证表单数据

java - 使用Java的DeleteZero

java - 将对象插入到 jsonarray 中的特定位置

javascript - 无法使用 GSettings 更改 dconf-entry

javascript - 如何从数组中的对象中获取最小整数?