flatten-deep.js 657 B

12345678910111213141516171819202122232425
  1. import isArray from './is-array';
  2. /**
  3. * Flattens `array` a single level deep.
  4. *
  5. * @param {Array} arr The array to flatten.
  6. * @param {Array} result The array to return.
  7. * @return {Array} Returns the new flattened array.
  8. * @example
  9. *
  10. * flattenDeep([1, [2, [3, [4]], 5]]); // => [1, 2, 3, 4, 5]
  11. */
  12. var flattenDeep = function (arr, result) {
  13. if (result === void 0) { result = []; }
  14. if (!isArray(arr)) {
  15. result.push(arr);
  16. }
  17. else {
  18. for (var i = 0; i < arr.length; i += 1) {
  19. flattenDeep(arr[i], result);
  20. }
  21. }
  22. return result;
  23. };
  24. export default flattenDeep;
  25. //# sourceMappingURL=flatten-deep.js.map