เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขสองอาร์เรย์ โดยที่สองจะมีขนาดเล็กกว่าตัวแรก
ฟังก์ชันของเราควรเป็นเวอร์ชันที่จัดเรียงของอาร์เรย์แรก (พูดในลำดับที่เพิ่มขึ้น) แต่ให้ใส่องค์ประกอบทั้งหมดที่เหมือนกันในอาร์เรย์ทั้งสองไว้ข้างหน้า
ตัวอย่างเช่น − หากอาร์เรย์ทั้งสองเป็น −
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3];
จากนั้นผลลัพธ์ควรเป็น −
const output = [2, 3, 1, 4, 5];
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3]; // helper function const sorter = (a, b, arr) => { if(arr.includes(a)){ return -1; }; if(arr.includes(b)){ return 1; }; return a - b; }; const prioritySort = (arr1, arr2) => { arr1.sort((a, b) => sorter(a, b, arr2)); }; prioritySort(arr1, arr2); console.log(arr1);
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
[ 2, 3, 1, 4, 5 ]