array.js 386 B

1234567891011121314151617
  1. 'use strict'
  2. module.exports = {
  3. toArray: arraylike => Array.prototype.slice.call(arraylike || []),
  4. flatten: function flatten (ar) {
  5. return ar.reduce((acc, item) => {
  6. if (Array.isArray(item)) {
  7. acc.push.apply(acc, flatten(item))
  8. } else {
  9. acc.push(item)
  10. }
  11. return acc
  12. }, [])
  13. }
  14. }