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

การใช้ Priority Sort ใน JavaScript


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