Giả sử chúng ta có mảng chữ số như sau:
const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];
Chúng ta cần viết hàm nhận vào mảng này và một số n, trả về object biểu diễn số lượng phần tử lớn hơn và nhỏ hơn n.
Ví dụ
Dưới đây là đoạn code:
const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];
const smallerLargerNumbers = (arr, num) => {
return arr.reduce((acc, val) => {
let { greater, smaller } = acc;
if(val > num){
greater++;
};
if(val < num){
smaller++;
};
return { greater, smaller };
}, {
greater: 0,
smaller: 0
});
};
console.log(smallerLargerNumbers(arr, 3));Kết quả
Đoạn code sẽ in ra console:
{ greater: 8, smaller: 1 }