将数组转换为数组列表

时间:2018-08-28 11:39:07

标签: javascript arrays angular typescript

我使用角度cli6。

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

[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:“ a”         1:“ b”

1 个答案:

答案 0 :(得分:1)

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

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

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

console.log(newArr)

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