Slučování polí je poměrně častým jevem. Pamatuji si, že když jsem hodně pracoval s PHP, používal jsem array_merge()
po celou dobu. Zjistil jsem, že při zpracování odesílání formuláře často slučuji pole.
JavaScript má jednoduchou nativní funkci pro slučování polí (concat
), ale vytvoří nové pole. Protože proměnné JavaScriptu jsou předávány odkazem, concat
může zkazit odkaz. Pokud chcete sloučit druhé pole do existujícího prvního pole, můžete použít tento trik:
var array1 = [1, 2, 3]; var array2 = [4, 5, 6]; Array.prototype.push.apply(array1, array2); console.log(array1); // is: [1, 2, 3, 4, 5, 6]
Pomocí Array.prototype
metoda, push
v tomto případě umožňuje sloučit druhé pole do prvního. Alternativou je iterace přes druhé pole a použití push
na prvním poli. Tato zkratka je niiiiiiiiiice!