【发布时间】:2021-09-06 13:25:20
【问题描述】:
假设我有任意数量的长度相同的数组。我想将它们合并到另一个数组中。
我所说的合并是指将数组的每个值合并到输出数组中。
我可以得到一个可以做到这一点的函数merge(...arrays)吗?
类型定义(可能有误):<T extends Array<U>, U>(...arr: T[]) => [...T][]
merge([A, B], [C, D]) → [[A, C], [B, D]]
例子:
-
merge([1, 2, 3], [10, 20, 30])→[[1, 10], [2, 20], [3, 30]] -
merge([1, 2, 3])→[[1], [2], [3]] -
merge([1, "", {}], [17, { a: 1 }, "a"])→[[1, 17], ["", { a: 1 }], [{}, "a"]] -
merge([])→[]
编辑:另外,请为函数提供 TypeScript 类型定义。
【问题讨论】:
标签: javascript arrays typescript multidimensional-array