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