Viết hàm đếm số phần tử dưới (below) và trên/bằng (par) một ngưỡng cho trước.
Ví dụ
Mảng: [54,54,65,73,43,78,54,54,76,3,23,78]
Ngưỡng 50: below=3 (43,3,23), par=9
Ngưỡng 60: below=7, par=5
Ngưỡng 70: below=8, par=4
Giải pháp
Mã triển khai:
const array = [54,54,65,73,43,78,54,54,76,3,23,78];
const belowParNumbers = (arr, num) =>
arr.reduce((acc, val) => {
if (val < num) acc.below++;
else acc.par++;
return acc;
}, { below: 0, par: 0 });
console.log(belowParNumbers(array, 50)); // {below: 3, par: 9}
console.log(belowParNumbers(array, 60)); // {below: 7, par: 5}
console.log(belowParNumbers(array, 70)); // {below: 8, par: 4}
Kết quả
Đầu ra trong console:
{ below: 3, par: 9 }
{ below: 7, par: 5 }
{ below: 8, par: 4 }