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

Mảng phần tử lãnh đạo (leader) trong JavaScript


Một phần tử trong mảng số được gọi là "phần tử lãnh đạo" nếu nó lớn hơn tất cả các phần tử bên phải nó. Chúng ta cần viết hàm nhận vào mảng số và trả về mảng con chứa tất cả các phần tử lãnh đạo.

Ví dụ: mảng [23, 55, 2, 56, 3, 6, 7, 1] → kết quả [56, 7, 1].

Dưới đây là mã:

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

Kết quả

Đầu ra trong console sẽ là:

[56, 7, 1]