gpt4 book ai didi

javascript - 使用 lodash 求平均值的最有效方法

转载 作者:行者123 更新时间:2023-12-03 02:34:10 30 4
gpt4 key购买 nike

我有一个对象数组,对象的数量是可变的 -

var people = [{
name: john,
job: manager,
salary: 2000
},
{
name: sam,
job: manager,
salary: 6000
},
{
name: frodo,
job: janitor
}];

使用 lodash 查找所有经理平均工资的最优雅方法是什么? (我假设我们必须检查一个对象是否是经理,以及该对象是否具有工资属性)

我在想以下几行 -

_(people).filter(function(name) {
return name.occupation === "manager" && _(name).has("salary");}).pluck("salary").reduce(function(sum,num) { return sum+num });

但我不确定这是否是正确的方法。

最佳答案

为什么这里的所有人都变得过于复杂?

const people = [
{ name: 'Alejandro', budget: 56 },
{ name: 'Juan', budget: 86 },
{ name: 'Pedro', budget: 99 },
];

const average = _.meanBy(people, (p) => p.budget);
console.log(average);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

根据文档:https://lodash.com/docs/#meanBy

关于javascript - 使用 lodash 求平均值的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213295/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com