| var arrayPush = require('./_arrayPush'), |
| baseFlatten = require('./_baseFlatten'), |
| copyArray = require('./_copyArray'), |
| isArray = require('./isArray'); |
| * Creates a new array concatenating `array` with any additional arrays |
| * @param {Array} array The array to concatenate. |
| * @param {...*} [values] The values to concatenate. |
| * @returns {Array} Returns the new concatenated array. |
| * var other = _.concat(array, 2, [3], [[4]]); |
| var length = arguments.length; |
| var args = Array(length - 1), |
| args[index - 1] = arguments[index]; |
| return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); |