我使用 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/