flatten.js 316 B

12345678910111213141516
  1. var isArr = require('./isArr');
  2. exports = function(arr) {
  3. return flat(arr, []);
  4. };
  5. function flat(arr, res) {
  6. var len = arr.length,
  7. i = -1,
  8. cur;
  9. while (len--) {
  10. cur = arr[++i];
  11. isArr(cur) ? flat(cur, res) : res.push(cur);
  12. }
  13. return res;
  14. }
  15. module.exports = exports;