如何验证数组中的元素是否重复?—— JavaScript
我们需要编写一个 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP