角度拆分列表

Sox*_*x - 3 list typescript angular

我有一个看起来像这样的清单

[[{A},{B}], {C}]
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法,而不必创建一个将其展平为数组的函数

[{A},{B},{C}]
Run Code Online (Sandbox Code Playgroud)

我搜索了SO,但没有找到任何打字稿方法.

谢谢.

编辑:A,B和C是相同的类型.

p.s*_*w.g 6

看来你正在寻找的是内置的Array.prototype.flat:

const input = [['foo', 'bar'], 'baz'];
const output = input.flat(); // ['foo', 'bar', 'baz']
Run Code Online (Sandbox Code Playgroud)

请注意,您必须在esnext支持的情况下编译它.有关详细信息,请参阅此问题.它也不会在IE或Edge上开箱即用.如果这是您的用例中的问题,您将需要使用上面MDN链接中显示的polyfill.

替代在很多库存在,例如,lodash,underscore.jsRamda所有具有等同的flatten方法.