हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और एक उप-सरणी लौटाता है जिसमें मूल सरणी के वे सभी तत्व हों जो अपने दाईं ओर के सभी तत्वों से बड़े हों।
कोड
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));
आउटपुट
[ 1, 21, 23, 45 ]