เราจำเป็นต้องเขียนฟังก์ชัน 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 ]