हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो सरणियों को लेता है, arr1 और arr2 कहते हैं। हमारे फ़ंक्शन को arr1 के स्ट्रिंग्स के लेक्सिकोग्राफ़िक क्रम में सॉर्ट किए गए ऐरे को वापस करना चाहिए जो arr2 के स्ट्रिंग्स के सबस्ट्रिंग हैं।
उदाहरण
इसके लिए कोड होगा -
const lexicographicalSort = (arr1 = [], arr2 = []) => { let i, j; const res = []; outer: for (j = 0; j < arr1.length; j++) { for (i = 0; i < arr2.length; i++) { if (arr2[i].includes(arr1[j])) { res.push(arr1[j]); continue outer; }; }; } return res.sort(); }; const arr2 = ["lively", "alive", "harp", "sharp", "armstrong"]; const arr1 = ["xyz", "live", "strong"]; console.log(lexicographicalSort(arr1, arr2));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 'live', 'strong' ]