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

Tìm phần tử lớn hơn tất cả các phần tử ở bên phải - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và trả về một mảng con chứa tất cả phần tử từ mảng ban đầu lớn hơn tất cả các phần tử ở bên phải của chúng.

Ví dụ

Sau đây là mã -

const arr = [12, 45, 6, 4, 23, 23, 21, 1];
const largerThanRight = (arr = []) => {
   const creds = arr.reduceRight((acc, val) => {
      let { largest, res } = acc;
      if(val > largest){
         res.push(val);
         largest = val;
      };
      return { largest, res };
   }, {
      largest: -Infinity,
      res: []
   });
   return creds.res;
};
console.log(largerThanRight(arr));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

[ 1, 21, 23, 45 ]