JavaScript 中元素是否重复超过 n 次
javascriptweb developmentfront end technologyobject oriented programming更新于 2026/2/9 6:36:17
我们需要编写一个接受两个参数 − 的 JavaScript 函数
一个数组,例如 arr,包含一些重复元素的文字。
一个数字,例如 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

