1 var arrayPush = require('./_arrayPush'),
2 baseFlatten = require('./_baseFlatten'),
3 copyArray = require('./_copyArray'),
4 isArray = require('./isArray');
7 * Creates a new array concatenating `array` with any additional arrays
14 * @param {Array} array The array to concatenate.
15 * @param {...*} [values] The values to concatenate.
16 * @returns {Array} Returns the new concatenated array.
20 * var other = _.concat(array, 2, [3], [[4]]);
23 * // => [1, 2, 3, [4]]
29 var length = arguments.length;
33 var args = Array(length - 1),
38 args[index - 1] = arguments[index];
40 return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
43 module.exports = concat;