1 var arrayConcat = require('../internal/arrayConcat'),
2 baseFlatten = require('../internal/baseFlatten'),
3 isArray = require('../lang/isArray'),
4 restParam = require('../function/restParam'),
5 toObject = require('../internal/toObject');
8 * Creates a new array joining a wrapped array with any additional arrays
14 * @param {...*} [values] The values to concatenate.
15 * @returns {Array} Returns the new concatenated array.
19 * var wrapped = _(array).concat(2, [3], [[4]]);
21 * console.log(wrapped.value());
22 * // => [1, 2, 3, [4]]
27 var wrapperConcat = restParam(function(values) {
28 values = baseFlatten(values);
29 return this.thru(function(array) {
30 return arrayConcat(isArray(array) ? array : [toObject(array)], values);
34 module.exports = wrapperConcat;