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