Sha256: 01b177ae264e2d847f6bf73be0a637e2b6f280319d22a42436293e99acd4128d

Contents?: true

Size: 405 Bytes

Versions: 63

Compression:

Stored size: 405 Bytes

Contents

class FlattenArray {
    // tslint:disable-next-line: no-any
    static flatten(arr: any[]): number[] {
        return arr
            .reduce((acc, el) =>
                Array.isArray(el)
                    ? acc.concat(this.flatten(el))
                    : acc.concat(el),
                [])
            .filter((el: number) => el !== null && el !== undefined)
    }
}

export default FlattenArray

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.179 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.178 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.177 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.176 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.175 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.174 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.173 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.172 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.171 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.170 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.169 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.167 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.166 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.165 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.164 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.163 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.162 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.161 tracks/typescript/exercises/flatten-array/flatten-array.example.ts
trackler-2.2.1.160 tracks/typescript/exercises/flatten-array/flatten-array.example.ts