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.