flatten.js 519 B

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