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]]