array.js 392 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. };