Il ne semble pas y avoir de moyen d'étendre un tableau JavaScript existant avec un autre tableau, c'est-à-dire d'émuler la extend
méthode de Python .
Je veux atteindre les objectifs suivants:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Je sais qu'il existe une a.concat(b)
méthode, mais elle crée un nouveau tableau au lieu d'étendre simplement le premier. Je voudrais un algorithme qui fonctionne efficacement lorsqu'il a
est beaucoup plus grand que b
(c'est-à-dire qui ne copie pas a
)
Remarque: Ce n'est pas un doublon de Comment ajouter quelque chose à un tableau? - le but ici est d'ajouter tout le contenu d'un tableau à l'autre, et de le faire "sur place", c'est-à-dire sans copier tous les éléments du tableau étendu.
a.push(...b)
. Son concept est similaire à la réponse du haut, mais mis à jour pour ES6.