繁体   English   中英

展平数组的数组,并与打字稿中的另一个数组合并

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM