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

รวมสองอาร์เรย์ด้วยค่าสลับกัน (Alternating Values) ใน JavaScript

สมมติว่าเราต้องเขียนฟังก์ชันรับสองอาร์เรย์ คืนอาร์เรย์ใหม่ที่มีค่าสลับกันจากอาร์เรย์แรกและอาร์เรย์ที่สอง เราจะวนลูปทั้งสองอาร์เรย์พร้อมกัน เลือกค่าสลับกันใส่ในอาร์เรย์ใหม่

โค้ดเต็ม

ตัวอย่าง

const arr1 = [34, 21, 2, 56, 17];
const arr2 = [12, 86, 1, 54, 28];
let run = 0, first = 0, second = 0;
const newArr = [];
while(run < arr1.length + arr2.length){
  if(first > second){
    newArr[run] = arr2[second];
    second++;
  }else{
    newArr[run] = arr1[first];
    first++;
  }
  run++;
};
console.log(newArr);

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น

[ 34, 12, 21, 86, 2, 1, 56, 54, 17, 28 ]