हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो शाब्दिक की एक सरणी लेता है जिसमें कुछ डुप्लिकेट मान हो सकते हैं।
फ़ंक्शन को उन सभी तत्वों की एक सरणी वापस करनी चाहिए जो कम से कम बार दोहराई जाती हैं।
उदाहरण के लिए- यदि इनपुट ऐरे है -
const arr = [1,1,2,2,3,3,3];
तब आउटपुट होना चाहिए -
const output = [1, 2];
क्योंकि 1 और 2 को कम से कम बार दोहराया जाता है (2)
उदाहरण
const arr = [1,1,2,2,3,3,3]; const getLeastDuplicateItems = (arr = []) => { const hash = Object.create(null); let keys, min; arr.forEach(el => { hash[el] = hash[el] || { value: el, count: 0 }; hash[el].count++; }); keys = Object.keys(hash); keys.sort(function (el, b) { return hash[el].count - hash[b].count; }); min = hash[keys[0]].count; return keys. filter(el => { return hash[el].count === min; }). map(el => { return hash[el].value; }); } console.log(getLeastDuplicateItems(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 1, 2 ]