问题描述
我在一条记录上有三(3)个十进制字段。我需要添加一个额外的小数字段,以产生这些值的平均值。问题是我不知道如何处理缺少值的记录。如果记录中只有2个值,则我需要JavaScript对这2个值求平均值,并忽略第三个Decimal字段的NULL值。
任何帮助将不胜感激!
解决方法
尝试一下:
@foreach($offers as $offer)
...
<div class="col-2">Sprzedawca:{{ $offer->seller->name }}</div>
...
@endforeach
在“较旧的” javascript中:
function average(array) {
var averageArray=array.reduce(function(accumulator,currentValue) {
return [accumulator[0]+currentValue,accumulator[1]+(currentValue!=null)];
},[0,0]);
return averageArray[0]/averageArray[1];
}
console.log(average([12,null])); // 12
console.log(average([12,null,14])); // 13
console.log(average([12,14,16])); // 14
,
这里是使用ES6功能的平均水平
f(Son s)