Array.prototype.push.apply
JavaScript
var vegetais = ['cenoura', 'batata'];
var maisVegetais = ['aipo', 'beterraba', 'cenoura'];
// Adiciona o segundo array no primeiro
// Equivalente a vegetais.push('aipo', 'beterraba');
Array.prototype.push.apply(vegetais, maisVegetais);
console.log(vegetais);
var foo = []
, bar = { baz: 'quux' }
;
foo.push(bar);
append(bar, bar, bar);
document.body.innerHTML =
[ bar == foo[0]
, bar == foo[1]
, bar == foo[2]
, bar == foo[3]
, foo.length == 4
].join();
function append() {
var args = [].slice.call(arguments, 0)
, bars = window.foo
;
bars.push.apply(bars, args);
}