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

จัดเรียงอาร์เรย์ตามอาร์เรย์อื่นใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชันการเรียงลำดับที่จัดเรียงอาร์เรย์ตามเนื้อหาของอาร์เรย์อื่น

ตัวอย่างเช่น - เราต้องจัดเรียงอาร์เรย์ดั้งเดิมเพื่อให้องค์ประกอบที่อยู่ในอาร์เรย์ด้านล่าง sortOrder ปรากฏขึ้นที่จุดเริ่มต้นของอาร์เรย์ดั้งเดิมและอื่น ๆ ทั้งหมดควรรักษาลำดับ -

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];

ตัวอย่าง

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];
const sorter = (a, b) => {
   if(sortOrder.includes(a)){
      return -1;
   };
   if(sortOrder.includes(b)){
      return 1;
   };
   return 0;
};
originalArray.sort(sorter);
console.log(originalArray);

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

[ 'Zebra', 'Van', 'Apple', 'Cat', 'Fan', 'Goat' ]