Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Giả sử, chúng ta có một mảng các ký tự như thế này -

const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào mảng này và một số, chẳng hạn như n, và trả về một đối tượng đại diện cho số phần tử lớn hơn và nhỏ hơn n.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

{ greater: 8, smaller: 1 }