Javascript将max运算符应用于所有元素的累积结果

Javascript将max运算符应用于所有元素的累积结果,javascript,Javascript,我想重写一个python代码,用于计算max的累积结果。我指的是努比 输入: [720070507307500774407200730072807400] 输出: [7200730075005500] 我知道我可以在一个循环中完成,但我正在寻找一种紧凑的单线解决方案,如果可能的话 var max=0; var输入=[720070507300750074407200730072807400]; var输出=input.map(函数(e){ 返回max>e?max:max=e; }); 控制台日志

我想重写一个
python
代码,用于计算
max
的累积结果。我指的是努比

输入:
[720070507307500774407200730072807400]

输出:
[7200730075005500]


我知道我可以在一个循环中完成,但我正在寻找一种紧凑的单线解决方案,如果可能的话

var max=0;
var输入=[720070507300750074407200730072807400];
var输出=input.map(函数(e){
返回max>e?max:max=e;
});

控制台日志(输出)带有
数组的单行解决方案。from()

var-arr=[720070507300750074407200730072807400];
var output=Array.from({length:arr.length},(el,i)=>Math.max(…arr.slice(0,i+1)))

控制台日志(输出)这里是一个单行程序替代方案:

a = [7200,7050,7300,7500,7440,7200,7300,7280,7400]

b = [max(a[0:i]) if i > 0 else a[i] for i in range(len(a))]

你试过什么?很好,您希望它是一行,但您是否实现了它是多行的?请注意,因为理解列表已开始在较新版本的浏览器中删除:哦,请注意。我以为他想要python版本。。。无论如何,谢谢。哈哈,我没有注意到你使用了len、range和methods,这实际上是Python代码。