มีสองวิธีในการรวม 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]
โปรดทราบว่าไม่ได้แก้ไขอาร์เรย์ที่มีอยู่ หากต้องการเข้าร่วม คุณจะต้องใช้วิธีพุชกับสมัคร ฟังก์ชัน Apply จะแยกค่าจากอาร์เรย์และส่งผ่านไปยังฟังก์ชันที่ใช้เป็นอาร์กิวเมนต์ ตัวอย่างเช่น
ตัวอย่าง
let arr1 = [1, 2, 3, 4]; let arr2 = [5, 6, 7, 8]; arr1.push.apply(arr2); console.log(arr1); console.log(arr2);
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
[1, 2, 3, 4, 5, 6, 7, 8] [5, 6, 7, 8]
โปรดทราบว่าที่นี่อาร์เรย์แรกมีการเปลี่ยนแปลงตัวเอง