मान लीजिए, हमारे पास दो ऐरे हैं जैसे ये -
const input = ['S-1','S-2','S-3','S-4','S-5','S-6','S-7','S-8']; const sortingArray = ["S-1", "S-5", "S-2", "S-6", "S-3", "S-7", "S-4", "S-8"];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसे दो ऐरे को पहले और दूसरे आर्गुमेंट के रूप में लेता है।
फ़ंक्शन को पहले ऐरे के एलिमेंट्स को दूसरे ऐरे में उनकी स्थिति के अनुसार सॉर्ट करना चाहिए।
इसका कोड होगा -
उदाहरण
const input = ['S-1','S-2','S-3','S-4','S-5','S-6','S-7','S-8']; const sortingArray = ["S-1", "S-5", "S-2", "S-6", "S-3", "S-7", "S-4", "S-8"]; const sortByReference = (arr1 = [], arr2 = []) => { const sorter = (a, b) => { const firstIndex = arr2.indexOf(a); const secondIndex = arr2.indexOf(b); return firstIndex - secondIndex; }; arr1.sort(sorter); }; sortByReference(input, sortingArray); console.log(input);आउटपुट
कंसोल में आउटपुट होगा -
[ 'S-1', 'S-5', 'S-2', 'S-6', 'S-3', 'S-7', 'S-4', 'S-8' ]