flatten.js 291 B

123456789101112131415
  1. import checkArray from './_checkArray';
  2. export default (ar) => {
  3. checkArray(ar);
  4. return ar.reduce((acc, item) => {
  5. if (Array.isArray(item)) {
  6. acc.push(...flatten(item));
  7. } else {
  8. acc.push(item);
  9. }
  10. return acc;
  11. }, []);
  12. };