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

การรวมสองอาร์เรย์สลับกันใน JavaScript

คำอธิบาย

เขียนฟังก์ชันที่รับสองอาร์เรย์และรวมกันโดยสลับเอาองค์ประกอบจากแต่ละอาร์เรย์ทีละตัว

ตัวอย่าง

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 ]