how to do a "flat push" in javascript? how to do a "flat push" in javascript? arrays arrays

how to do a "flat push" in javascript?


apply does what you want:

var target = [1,2];var source = [3,4,5];target.push.apply(target, source);alert(target); // 1, 2, 3, 4, 5

MDC - apply

Calls a function with a given this value and arguments provided as an array.


You could use the concat method:

var num1 = [1, 2, 3];  var num2 = [4, 5, 6];  var num3 = [7, 8, 9];  // creates array [1, 2, 3, 4, 5, 6, 7, 8, 9]; num1, num2, num3 are unchanged  var nums = num1.concat(num2, num3);


The easier way to do this.

   var arr1 = [1,2,3]    var arr2 = [4,5,6]    arr1.push(...arr2) //arr1 now contains [1,2,3,4,5,6]