This method merge two array but does not affect original array. It returns new merge array.
var arr1 = [1,2,3]; var arr2 = [4,5,6]; var merge_array = arr1.concat(arr2) console.log(merge_array) // [1,2,3,4,5,6]
#2. With spread operator
spread operator (…) allows us the privilege to obtain a list of parameters from an array. We can use this feature to merge two or more than two array.
var arr1 = [1,2,3]; var arr2 = [4,5,6]; var arr3 = [7,8,9]; var merge_array = [...arr1,...arr2,...arr3] console.log(merge_array) // [1,2,3,4,5,6,7,8,9]
Array provides us a push method to insert one or more than one value in an array. So with the help of the spread operator and push method we can merge two or more than two arrays. It affects the original array on which we are performing push operation.
var arr1 = [1,2,3]; var arr2 = [4,5,6]; var arr3 = [7,8,9]; arr1.push(…arr2,…arr3) console.log(arr1) // [1,2,3,4,5,6,7,8,9]
#4. using push & apply
One other way to merge two arrays is by using the apply method on array push. It is similar to concat but it modifies on the original array. It is faster than concat()
var arr1 = [1,2,3]; var arr2 = [4,5,6]; arr1.push.apply(arr1,arr2) console.log(arr1) // [1,2,3,4,5,6]