Viết hàm nhận mảng số nguyên, kiểm tra xem có tồn tại số nguyên nào có tần suất xuất hiện bằng chính giá trị của nó không. Trả về số đó nếu có, ngược lại trả về -1.
Ví dụ: [3,4,3,8,4,9,7,4,2,4] → 4 (xuất hiện 4 lần).
Ví dụ
const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2, 4];
const checkValueFrequency = (arr = []) => {
const map = {};
for (let i = 0; i < arr.length; i++) {
const el = arr[i];
map[el] = (map[el] || 0) + 1;
}
for (key in map) {
if (+key === map[key]) return +key;
}
return -1;
};
console.log(checkValueFrequency(arr));
Kết quả
4