हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो दो सरणियाँ लेता है, मान लीजिए 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' ]