merge.js 339 B

123456789101112131415161718192021
  1. export default function(arrays) {
  2. var n = arrays.length,
  3. m,
  4. i = -1,
  5. j = 0,
  6. merged,
  7. array;
  8. while (++i < n) j += arrays[i].length;
  9. merged = new Array(j);
  10. while (--n >= 0) {
  11. array = arrays[n];
  12. m = array.length;
  13. while (--m >= 0) {
  14. merged[--j] = array[m];
  15. }
  16. }
  17. return merged;
  18. }