JavaScript in-place concat

March 22, 2012

In JavaScript, a lot of times you want to combine two arrays.  Since `concat` doesn’t work in-place, you end up with something like:

var a = [1, 2, 3];
var b = [4, 5, 6];
a = a.concat(b); // [1, 2, 3, 4, 5, 6]

But since `push` can take multiple arguments, we can use `apply` to do a little better:

var a = [1, 2, 3];
var b = [4, 5, 6];
a.push.apply(a, b); // 6
a; // [1, 2, 3, 4, 5, 6]