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
或等效函数是荒谬的。