मान लीजिए, हमारे पास इस तरह की दो सरणियाँ हैं -
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 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' ]