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