a3a78df0ec7a5bdd4ba5ebda1a9cae3d8013bdcb
[yaffs-website] / node_modules / grunt-legacy-util / node_modules / lodash / concat.js
1 var arrayConcat = require('./_arrayConcat'),
2     baseFlatten = require('./_baseFlatten'),
3     isArray = require('./isArray'),
4     rest = require('./rest');
5
6 /**
7  * Creates a new array concatenating `array` with any additional arrays
8  * and/or values.
9  *
10  * @static
11  * @memberOf _
12  * @category Array
13  * @param {Array} array The array to concatenate.
14  * @param {...*} [values] The values to concatenate.
15  * @returns {Array} Returns the new concatenated array.
16  * @example
17  *
18  * var array = [1];
19  * var other = _.concat(array, 2, [3], [[4]]);
20  *
21  * console.log(other);
22  * // => [1, 2, 3, [4]]
23  *
24  * console.log(array);
25  * // => [1]
26  */
27 var concat = rest(function(array, values) {
28   if (!isArray(array)) {
29     array = array == null ? [] : [Object(array)];
30   }
31   values = baseFlatten(values);
32   return arrayConcat(array, values);
33 });
34
35 module.exports = concat;