Javascript 在数组上分配nr

Javascript 在数组上分配nr,javascript,arrays,Javascript,Arrays,我有一组数字: var arr = [4.49, 4.03, 3.47, 3.05, 2.98, 2.94] 我想通过按连续顺序添加数组中的数字,将2.89分配给数组。同时,需要确保没有一个数字超过4.9。 所需的输出应为以下阵列: var arr2 = [4.9, 4.9, 4,9, 3.65, 3.05, 2.98, 2.94]; 任何人都可以使用相应的JS代码同样变换数组。您可以检查数字加上要分配的和是否大于最大值,然后返回调整后的值或要分配的和的剩余值 变量数组=[4.49,4.0

我有一组数字:

var arr = [4.49, 4.03, 3.47, 3.05, 2.98, 2.94]
我想通过按连续顺序添加数组中的数字,将2.89分配给数组。同时,需要确保没有一个数字超过4.9。 所需的输出应为以下阵列:

var arr2 = [4.9, 4.9, 4,9, 3.65, 3.05, 2.98, 2.94];

任何人都可以使用相应的JS代码同样变换数组。

您可以检查数字加上要分配的和是否大于最大值,然后返回调整后的值或要分配的和的剩余值

变量数组=[4.49,4.03,3.47,3.05,2.98,2.94], 最大值=4.9, 总和=2.89, 结果=array.mapv=> vs=>sum=vs>max&&vs-max,Math.minvs,max v+和 ;
console.logresult;很抱歉,你应该在谷歌上搜索它,然后找到一个答案js排序浮点数数组和js筛选最大数const arr=[4.49,4.03,3.47,3.05,2.98,2.94]。sorta,b=>b-a.filtera=>a你能解释一下输出是如何计算的吗?为什么是3.65?它来自哪里?为什么一些数字没有改变?这个问题不是关于排序,而是关于将一个值分散到一些项目,直到达到所需的限制。我想知道你是如何从中得出目标的:所需的输出应该是以下数组:var arr2=[4.9,4.9,4,9,3.65,3.05,2.98,2.94];。不管怎样,对你有好处,对他也有坏处。首先应该提供一个明确的问题…@Shidersz,也就是说,我不看数字,而是看给定向量和新向量会发生什么。一些op的提问往往带有错误的数字,但有一个真正的问题,这个问题可以通过找到解决方案然后找出错误来解决。
                                            sum
------  ----  ----  ----  ----  ----  ----  ----
source  4.49  4.03  3.47  3.05  2.98  2.94
 delta  0.41  0.87  1.43  0.18  0.00  0.00  2.89
result  4.90  4.90  4.90  3.23  2.98  2.94