Javascript:根据给定值计算数组比率

Javascript:根据给定值计算数组比率,javascript,arrays,Javascript,Arrays,我试图计算给定数组上按比例分布的给定数字的结果比值。数组长度将是随机的。乙二醇 var arr = [45,23,7] function array(arr){ var share = 3250.00 // logic to share the array return array } 我似乎无法得到正确的分布,我知道既没有Math.sum也没有Math.ration,在不进行复杂规范化的情况下,最好的方法是什么,假设您正试图根据arr成员占数组总和的比例,将shar

我试图计算给定数组上按比例分布的给定数字的结果比值。数组长度将是随机的。乙二醇

var arr = [45,23,7]
function array(arr){
    var share = 3250.00
    // logic to share the array 
    return array
}

我似乎无法得到正确的分布,我知道既没有Math.sum也没有Math.ration,在不进行复杂规范化的情况下,最好的方法是什么,假设您正试图根据
arr
成员占数组总和的比例,将
share
值按比例分配给他们:

var arr = [45,23,7];

function ration(arr, share){
    var total = arr.reduce(function(x, y) {
      return x + y;
    });
    return arr.map(function(x) {
      return (x / total) * share;
    });
}

var rationedArr = ration(arr, 3250.00);

为了使函数更灵活,我将共享值分解为一个参数,并重命名了函数
ratio
,因为调用它
array
是个坏主意。

OK。现在你的问题是什么?问题还不清楚-什么是阵列定量?请澄清你需要做什么,通常是那些没有答案的人批评最多。我仍然觉得没有
Math.sum
或等效函数是荒谬的。