हमें एक सॉर्टिंग फ़ंक्शन लिखना है जो एक सरणी को दूसरी सरणी की सामग्री के आधार पर सॉर्ट करता है।
उदाहरण के लिए - हमें मूल सरणी को इस तरह सॉर्ट करना है कि नीचे दी गई 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']