Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

รวมสองอาร์เรย์ด้วยค่าสลับกันใน 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
]