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