我使用角度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”
答案 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]];