JavaScript 中如何判斷元素是否重複出現超過 n 次
我們需要編寫一個 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