Sha256: 1373ebf749ffea018f74a80922f5ea41e8a02086a966c075756a64252fb62a5e

Contents?: true

Size: 259 Bytes

Versions: 185

Compression:

Stored size: 259 Bytes

Contents

export default class Flattener {
  flatten(arr) {
    return arr
      .reduce((acc, el) =>
        Array.isArray(el)
          ? acc.concat(this.flatten(el))
          : acc.concat(el),
        [])
      .filter(el => el !== null && el !== undefined);
  }
}

Version data entries

185 entries across 185 versions & 1 rubygems

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