Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态CRM JavaScript平均值_Javascript_Microsoft Dynamics - Fatal编程技术网

动态CRM JavaScript平均值

动态CRM JavaScript平均值,javascript,microsoft-dynamics,Javascript,Microsoft Dynamics,我在一条记录上有三(3)个十进制字段。我需要添加一个额外的十进制字段,它将生成这些值的平均值。问题是我不知道如何解释缺少值的记录。如果记录上只有2个值,我需要JavaScript平均这2个值,并忽略第三个十进制字段的空值 然后,该函数将在更改这三个十进制字段后运行 任何帮助都将不胜感激 试试这个: 函数平均值(数组){ var averageArray=array.reduce(函数(累加器、currentValue){ 返回[累加器[0]+当前值,累加器[1]+(当前值!=null)]; }

我在一条记录上有三(3)个十进制字段。我需要添加一个额外的十进制字段,它将生成这些值的平均值。问题是我不知道如何解释缺少值的记录。如果记录上只有2个值,我需要JavaScript平均这2个值,并忽略第三个十进制字段的空值

然后,该函数将在更改这三个十进制字段后运行

任何帮助都将不胜感激

试试这个:

函数平均值(数组){
var averageArray=array.reduce(函数(累加器、currentValue){
返回[累加器[0]+当前值,累加器[1]+(当前值!=null)];
}, [0,0]);
返回averageArray[0]/averageArray[1];
}
console.log(平均值([12,null]);//12
log(平均值([12,null,14]);//13

log(平均值([12,null,null,null,14,16]);//14
这里是使用ES6功能的单行平均值

const avg=(arr)=>arr
//过滤掉falsy值(0除外)而不是数字字符串
.filter(i=>i&&+i|i==0)
//使用Array.reduce累积剩余值
.reduce((a,c,uo)=>a++c/o.length,0);
log(平均值([null,null,,'asd']);//0
console.log(平均值([10,null,]);//10
console.log(平均值([10,'0',null]);//5.
log(平均值(['10',12',14'])//12
console.log(平均值([10',11,0]);//7