Trả về mảng con chứa các phần tử lớn hơn tất cả phần tử bên phải trong JavaScript
Chúng ta cần 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ả các phần tử từ mảng gốc mà lớn hơn tất cả các phần tử bên phải của chúng.
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console sẽ là:
[ 1, 21, 23, 45 ]