มีสองวิธีในการรวมอาร์เรย์ 2 อาร์เรย์ใน JavaScript หากต้องการได้อาร์เรย์ใหม่และไม่ต้องการเปลี่ยนแปลงอาร์เรย์เดิม ให้ใช้เมธอด concat ดังนี้:
ตัวอย่าง
let arr1 = [1, 2, 3, 4]; let arr2 = [5, 6, 7, 8]; let arr3 = arr1.concat(arr2); console.log(arr1); console.log(arr2); console.log(arr3);
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
[1, 2, 3, 4] [5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8]
สังเกตว่าอาร์เรย์เดิมไม่ถูกแก้ไข หากต้องการรวมแบบ in-place (แก้ไขอาร์เรย์เดิม) ต้องใช้เมธอด push ร่วมกับ apply ฟังก์ชัน apply จะแตกค่าจากอาร์เรย์และส่งเป็น arguments ให้ฟังก์ชันที่ถูก apply เช่น:
ตัวอย่าง
let arr1 = [1, 2, 3, 4]; let arr2 = [5, 6, 7, 8]; arr1.push.apply(arr1, arr2); console.log(arr1); console.log(arr2);
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
[1, 2, 3, 4, 5, 6, 7, 8] [5, 6, 7, 8]
สังเกตว่าอาร์เรย์แรกถูกเปลี่ยนแปลงโดยตรง