मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
उदाहरण
const arr =[ {text:'use'}, {text:'secur'}, {text:'form'}, {text:'user'}, {text:'users'}, {text:'form'}, {text:'secur'}, {text:'sec'}, {text:'users'}, {text:'secu'}, {text:'secur'}, {text:'for '}, {पाठ:'फॉर्म'}]
हमारा काम एक ऐसा फ़ंक्शन लिखना है जो इस सरणी और संख्या n में लेता है और फ़ंक्शन को n ऑब्जेक्ट्स की एक सरणी वापस करनी चाहिए जिसमें टेक्स्ट कुंजी के लिए सबसे लंबा स्ट्रिंग मान होता है और सभी ऑब्जेक्ट में टेक्स्ट कुंजी के लिए एक अद्वितीय मान होना चाहिए। यदि कोई अद्वितीय वस्तु मौजूद नहीं है, तो हमें सभी अद्वितीय वस्तुओं को वापस कर देना चाहिए।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr =[ {text:'use'}, {text:'secur'}, {text:'form'}, {text:'user'}, {text:'users'}, {text:'form'}, {text:'secur'}, {text:'sec'}, {text:'users'}, {text:'secu'}, {text:'secur'}, {text:'for '}, {text:'form'}];const सॉर्टर =(a, b) => {रिटर्न b.text.length - a.text.length;}const longUnique =(arr, num) => { const copy =गिरफ्तार टुकड़ा (); कॉपी.सॉर्ट (सॉर्टर); कॉन्स्ट मैप =नया मैप (); कॉन्स यूनिककॉपी =कॉपी.फिल्टर (एल => {कॉन्स्ट मौजूद है =मैप.गेट (एल। टेक्स्ट); अगर (मौजूद है) {झूठी वापसी; }; मैप.सेट (एल। टेक्स्ट, 1); सही लौटें;}); यूनिककॉपी.स्प्लिस(0, संख्या);}कंसोल.लॉग(लॉन्गेस्टयूनिक(एआर, 4));console.log(longestUnique(arr, 12));
आउटपुट
कंसोल में आउटपुट होगा -
[ { टेक्स्ट:'सिक्योर'}, { टेक्स्ट:'यूजर'}, { टेक्स्ट:'फॉर्म'}, { टेक्स्ट:'यूजर'}] [{ टेक्स्ट:'सिक्योर'}, { टेक्स्ट:'यूजर्स' ' }, { टेक्स्ट:'फॉर्म'}, { टेक्स्ट:'यूजर'}, { टेक्स्ट:'सेक्यू'}, { टेक्स्ट:'यूज'}, { टेक्स्ट:'सेकंड'}, { टेक्स्ट:'फॉर' } ]पूर्व>