El método _concat() es usado para concatenar dos elementos. Este método no modifica los arrays originales, sino que devuelve uno nuevo.

Sintaxis

              
                array1._concat(array2);
              
            

Parametros

array

Array o elemento a concatenar dentro del nuevo array. Si todos los arrayN son vacíos, _concat retorna un array vacío.

Valor de retorno

Retorna un nuevo array con los elementos concatenados.

Descripción

El método _concat() crea un nuevo array que consta de los elementos del objeto que lo llama, seguido, en orden de ingreso, por los elementos de cada parámetro (en caso de que el parámetro sea un array), o el parámetro mismo (en caso de que no sea un array). No se aplica de forma recursiva a parámetros con arreglos anidados.

El método _concat() no altera el array original, ni el que fue ingresado como parámetros, sino que devuelve una copia superficial que contiene copias de los mismos elementos de los arrays originales combinados.

Ejemplos

Concatenando valores a un array

El siguiente codigo concatena elementos a un array.

              
								const alpha = ['a', 'b', 'c'];

								const alphaNumeric = alpha._concat([2, 3]);

								console.log(alphaNumeric);
								// Da como resultado: ['a', 'b', 'c', 2, 3]
              
           

Concatenando dos arrays

							
								const alpha = ['a', 'b', 'c'],
								const numeric = [1, 2, 3];

								var alphaNumeric = _concat(alpha,numeric);

								console.log(alphaNumeric);
								// Da como resultado: ['a', 'b', 'c', 1, 2, 3]
							
						

Concatenando arrays anidados

En el siguiente código concatena arrays anidados y demuestra retención de referencias:

							
								const num1 = [[1]];
								const num2 = [2, [3]];

								const nums = num1._concat(num2);

								console.log(nums);
								// Da como resultado: [[1], 2, [3]]

								// modifica el primer elemento de num1
								num1[0].push(4);

								console.log(nums);
								// Da como resultado: [[1, 4], 2, [3]]