作者:zf72ayw | 来源:互联网 | 2022-10-15 14:19
假设我要计算平均费用:
const products = [
{
cost: 300
},
{
cost: 700
}
];
因此,首先选择成本属性,对其进行汇总,然后除以项目的nr个。
const calcualteAveragePrice = R.pipe(
R.map(R.prop('cost') // [300, 700]
R.sum, // 1000
R.divide(??) // How do I divide with the number of items here??
)
在最后一步中,我需要除以项目数。由于它是免费的,所以我不能arr.length
。
1> Scott Sauyet..:
Ramda确实具有一个mean
功能(以及一个功能median
)。因此,这将使您的解决方案相当简单:
const calculateAveragePrice = compose (mean, pluck( 'cost'))
const products = [{cost: 300}, {cost: 700}]
console .log (
calculateAveragePrice(products)
)