El primer método es el conocido concat, pero existe una certeza de este método de que este método no cambiará la matriz existente, pero solo devolverá una copia de la matriz conectada.
Si solo queremos agregar elementos de una nueva matriz a una matriz existente, también necesitamos reasignarla, que en realidad tiene un poco de pérdida de recursos. En pocas palabras, necesitamos asignar un nuevo espacio de memoria para la matriz recién creada y el punto ARR1 a la nueva dirección de memoria nuevamente, ¿qué pasa con la matriz en la memoria?
Como se muestra en el siguiente ejemplo:
La copia del código es la siguiente:
var arr1 = [1,2,3];
var arr1 = arr1.concat ([4,5]);
Entonces, ¿hay buenas maneras para evitar este consumo de recursos?
Aquí puede usar el método de aplicación nativo de JavaScript para implementarlo.
La copia del código es la siguiente:
var arr1 = [1,2,3];
arr1.push.apply (arr1, [4,5]);
Esto se hace. una matriz.
La copia del código es la siguiente:
arr1.push (4,5);
De esta manera, ARR1 sigue siendo el mismo ARR1, pero la memoria ha sido reescribida, sin redirección o desbordamiento de memoria innecesaria.