00001 var arrayPush = require('./_arrayPush'), 00002 baseFlatten = require('./_baseFlatten'), 00003 copyArray = require('./_copyArray'), 00004 isArray = require('./isArray'); 00005 00028 function concat() { 00029 var length = arguments.length; 00030 if (!length) { 00031 return []; 00032 } 00033 var args = Array(length - 1), 00034 array = arguments[0], 00035 index = length; 00036 00037 while (index--) { 00038 args[index - 1] = arguments[index]; 00039 } 00040 return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); 00041 } 00042 00043 module.exports = concat;