สมมติว่า เราต้องเขียนฟังก์ชันที่ใช้สองอาร์เรย์และส่งกลับอาร์เรย์ใหม่ที่มีค่าในลำดับที่สลับกันจากอาร์เรย์ที่หนึ่งและที่สอง ในที่นี้ เราจะวนรอบอาร์เรย์ทั้งสองพร้อมกันโดยเลือกค่าจากอาร์เรย์ทีละรายการแล้วป้อนลงในอาร์เรย์ใหม่
รหัสเต็มสำหรับการทำเช่นเดียวกันคือ −
ตัวอย่าง
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 ]