diff --git a/packages/router/src/utils/collection.ts b/packages/router/src/utils/collection.ts index 6384ed49b3..bde4fe70a8 100644 --- a/packages/router/src/utils/collection.ts +++ b/packages/router/src/utils/collection.ts @@ -41,14 +41,8 @@ export function shallowEqual(a: {[x: string]: any}, b: {[x: string]: any}): bool return true; } -export function flatten(a: T[][]): T[] { - const target: T[] = []; - for (let i = 0; i < a.length; ++i) { - for (let j = 0; j < a[i].length; ++j) { - target.push(a[i][j]); - } - } - return target; +export function flatten(arr: T[][]): T[] { + return Array.prototype.concat.apply([], arr); } export function first(a: T[]): T {