हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो तर्कों में लेता है -
- ऐरे, मान लीजिए गिरफ्तारी, शाब्दिकों का जिसमें कुछ दोहराए जाने वाले तत्व हो सकते हैं।
- एक संख्या, मान लीजिए सीमा।
फ़ंक्शन को यह सत्यापित करना चाहिए कि सरणी का कोई भी तत्व सीमा संख्या से अधिक बार दोहराया नहीं गया है। यदि किसी तत्व को सीमा से अधिक दोहराया जाता है, तो फ़ंक्शन को गलत, सही होना चाहिए अन्यथा।
उदाहरण
निम्नलिखित कोड है -
const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3]; const validateElements = (arr, n) => { const counts = arr.reduce((acc, el) => { acc[el] = (acc[el] + 1) || 1; return acc; }, {}); return Object.values(counts).every(c => { return c < n; }); }; console.log(validateElements(arr, 3)); console.log(validateElements(arr, 4)); console.log(validateElements(arr, 6));
आउटपुट
यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -
false false true