Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tần suất phần tử nhỏ hơn và lớn hơn - JavaScript


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 }