flatten.js
 1  var baseFlatten = require('./_baseFlatten');
 2  
 3  /**
 4   * Flattens `array` a single level deep.
 5   *
 6   * @static
 7   * @memberOf _
 8   * @since 0.1.0
 9   * @category Array
10   * @param {Array} array The array to flatten.
11   * @returns {Array} Returns the new flattened array.
12   * @example
13   *
14   * _.flatten([1, [2, [3, [4]], 5]]);
15   * // => [1, 2, [3, [4]], 5]
16   */
17  function flatten(array) {
18    var length = array == null ? 0 : array.length;
19    return length ? baseFlatten(array, 1) : [];
20  }
21  
22  module.exports = flatten;