हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो संख्याओं के दो सरणी लेता है, दूसरा आकार में पहले की तुलना में छोटा होता है।
हमारा कार्य पहले सरणी का एक क्रमबद्ध संस्करण होना चाहिए (बढ़ते क्रम में कहें) लेकिन उन सभी तत्वों को सामने रखें जो दोनों सरणी में आम हैं।
उदाहरण के लिए - यदि दो सरणियाँ हैं -
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3];
तब आउटपुट होना चाहिए -
const output = [2, 3, 1, 4, 5];
उदाहरण
निम्नलिखित कोड है -
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3]; // helper function const sorter = (a, b, arr) => { if(arr.includes(a)){ return -1; }; if(arr.includes(b)){ return 1; }; return a - b; }; const prioritySort = (arr1, arr2) => { arr1.sort((a, b) => sorter(a, b, arr2)); }; prioritySort(arr1, arr2); console.log(arr1);
आउटपुट
कंसोल में आउटपुट निम्नलिखित है -
[ 2, 3, 1, 4, 5 ]