Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

รวมสองอาร์เรย์ใน JavaScript: วิธี concat และ push


มีสองวิธีในการรวมอาร์เรย์ 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]

สังเกตว่าอาร์เรย์แรกถูกเปลี่ยนแปลงโดยตรง