O primeiro método é o conhecido concat, mas há uma certeza desse método de que esse método não alterará a matriz existente, mas retornará apenas uma cópia da matriz conectada.
Se queremos apenas adicionar elementos de uma nova matriz a uma matriz existente, também precisamos reatribuir -a, o que realmente tem um pouco de desperdício de recursos. Simplificando, precisamos alocar um novo espaço de memória para a matriz recém -criada e o Point ARR1 para o novo endereço de memória.
Conforme mostrado no exemplo a seguir:
A cópia do código é a seguinte:
var Arr1 = [1,2,3];
var Arr1 = arr1.Concat ([4,5]);
Então, existem boas maneiras de evitarmos esse consumo de recursos?
Aqui você pode usar o método nativo do JavaScript para implementá -lo.
A cópia do código é a seguinte:
var Arr1 = [1,2,3];
arr1.push.apply (arr1, [4,5]);
Isso é feito. uma matriz.
A cópia do código é a seguinte:
arr1.push (4,5);
Dessa forma, o ARR1 ainda é o mesmo ARR1, mas a memória foi reescrita, sem redirecionamento ou excesso de memória desnecessária.