JavaScript Append Array para Outro
-
Anexar um array a outra usando a função
push()em JavaScript -
Anexar um array a outra usando a função
concat()em JavaScript
Este tutorial irá discutir como anexar um array com outro array usando as funções push() e concat() em JavaScript.
Anexar um array a outra usando a função push() em JavaScript
Para anexar um array a outro, podemos usar a função push() em JavaScript. A função push() adiciona um array de itens a outro array. Por exemplo, vamos adicionar todos os seus itens de array em outro array usando a função push.apply(). Veja o código abaixo.
var myArray = ['a', 'b', 'c'];
var myArray2 = ['f', 'e']
myArray.push.apply(myArray, myArray2);
console.log(myArray)
Resultado:
["a", "b", "c", "d", "e"]
Como você pode ver na saída, os dois itens presentes no myArray2 foram adicionados ao myArray.
Anexar um array a outra usando a função concat() em JavaScript
Você também pode concatenar dois arrays para fazer outro array usando a função concat(). Por exemplo, vamos concatenar um array com outro array usando a função concat(). Veja o código abaixo.
var myArray = ['a', 'b', 'c'];
var myArray2 = ['d', 'e'];
var myArray = myArray.concat(myArray2);;
console.log(myArray)
Resultado:
["a", "b", "c", "d", "e"]
Você pode alterar a ordem dos itens presentes no myArray alterando a ordem de concatenação. Observe que as duas funções acima falharão se a matriz for muito longa. Nesse caso, você pode criar sua própria função para anexar as duas matrizes. Por exemplo, vamos criar uma função com o nome AppendArray usando um loop for para anexar um array com outro array. Veja o código abaixo.
function AppendArray(arr1, arr2) {
l1 = arr1.length;
l2 = arr2.length;
for (i = 0; i < l2; i++) {
arr1[l1 + i] = arr2[i];
}
return arr1;
}
var myArray = ['a', 'b', 'c'];
var myArray2 = ['d', 'e'];
var myArray = AppendArray(myArray, myArray2);;
console.log(myArray)
Resultado:
["a", "b", "c", "d", "e"]
No código acima, obtemos os elementos de arr2 usando seu índice e os adicionamos em arr2 no final. O loop continuará até que todos os elementos de arr2 tenham sido adicionados a arr1. A função length é usada para obter o comprimento de um array.
