1 var arrayConcat = require('./_arrayConcat'),
2 baseFlatten = require('./_baseFlatten'),
3 isArray = require('./isArray'),
4 rest = require('./rest');
7 * Creates a new array concatenating `array` with any additional arrays
13 * @param {Array} array The array to concatenate.
14 * @param {...*} [values] The values to concatenate.
15 * @returns {Array} Returns the new concatenated array.
19 * var other = _.concat(array, 2, [3], [[4]]);
22 * // => [1, 2, 3, [4]]
27 var concat = rest(function(array, values) {
28 if (!isArray(array)) {
29 array = array == null ? [] : [Object(array)];
31 values = baseFlatten(values);
32 return arrayConcat(array, values);
35 module.exports = concat;