हमें एक JavaScript फ़ंक्शन लिखना है जो लिटरल्स का एक ऐरे लेता है जिसमें कुछ डुप्लिकेट वैल्यूज़ हो सकती हैं।
फ़ंक्शन को उन सभी एलिमेंट्स का एक ऐरे लौटाना चाहिए जो सबसे कम बार दोहराए गए हैं।
उदाहरण के लिए- यदि इनपुट ऐरे है -
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 ]