คำอธิบาย
เขียนฟังก์ชันที่รับสองอาร์เรย์และรวมกันโดยสลับเอาองค์ประกอบจากแต่ละอาร์เรย์ทีละตัว
ตัวอย่าง
arr1 = [4, 3, 2, 5, 6, 8, 9], arr2 = [2, 1, 6, 8, 9, 4, 3] → ผลลัพธ์ [4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3]
ตัวอย่างโค้ด
const arr1 = [4, 3, 2, 5, 6, 8, 9];
const arr2 = [2, 1, 6, 8, 9, 4, 3];
const mergeAlernatively = (arr1, arr2) => {
const res = [];
for (let i = 0; i < arr1.length + arr2.length; i++) {
if (i % 2 === 0) {
res.push(arr1[i/2]);
} else {
res.push(arr2[(i-1)/2]);
}
}
return res;
};
console.log(mergeAlernatively(arr1, arr2));
ผลลัพธ์
[ 4, 2, 3, 1, 2, 6, 5, 8, 6, 9, 8, 4, 9, 3 ]