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

JavaScript mảng lãnh đạo

Một phần tử trong mảng Numbers là phần tử đứng đầu nếu nó lớn hơn tất cả các phần tử ở bên phải của nó. Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Numbers và trả về một mảng con của tất cả các phần tử đáp ứng các tiêu chí của một phần tử dẫn đầu.

Ví dụ -

If the input array is:
[23, 55, 2, 56, 3, 6, 7, 1]
Then the output should be:
[56, 7, 1]

Hãy viết mã cho chức năng này -

Ví dụ

const arr = [23, 55, 2, 56, 3, 6, 7, 1];
const leaderArray = arr => {
   const creds = arr.reduceRight((acc, val) => {
      let { max, res } = acc;
      if(val > max){
         res.unshift(val);
         max = val;
      };
      return { max, res };
   }, {
      max: -Infinity,
      res: []
   })
   return creds.res;
};
console.log(leaderArray(arr));

Đầu ra

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

[56, 7, 1]