[英]Flatten an array of array and combine with another array in typescript
根据该文章中,你可以使用Concat的扁平化的阵列。
例如;
const nestedArrays: Person[][] = [
[
{firstName: "Andrew", lastName: "Smith"},
],
[
{firstName: "Chris", lastName: "Cawlins"},
],
[
{firstName: "Susan", lastName: "Sarandon"},
]
]
将可以转换为
const flattenedArray: Person[] = [
{firstName: "Andrew", lastName: "Smith"},
{firstName: "Chris", lastName: "Cawlins"},
{firstName: "Susan", lastName: "Sarandon"},
]
通过使用
const flattenedArray = [].concat(...nestedArrays);
我还有一个类似下面的数组,
const additional = ["extra1", "extra2"];
我的最终结果应该是
[
["extra1", "extra2"],
[{firstName: "Andrew", lastName: "Smith"}],
[{firstName: "Chris", lastName: "Cawlins"}],
[{firstName: "Susan", lastName: "Sarandon"}],
]
我可以在打字稿中使用concat来实现吗? 还是我会使用另一种方法?
您不必压平任何东西,只需使用unshift进行前缀即可:
const nestedArrays: Person[][] = [
[
{firstName: "Andrew", lastName: "Smith"},
],
[
{firstName: "Chris", lastName: "Cawlins"},
],
[
{firstName: "Susan", lastName: "Sarandon"},
]
]
const additional = ["extra1", "extra2"];
const combination = nestedArrays.unshift(additional);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.