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

Đếm nhỏ hơn và lớn hơn trong 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.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

{ greater: 8, smaller: 1 }