数组中的按对象键求和,但sum在函数javascript loadsh中只有单词provide

数组中的按对象键求和,但sum在函数javascript loadsh中只有单词provide,javascript,arrays,lodash,Javascript,Arrays,Lodash,我试图通过对象键从数组求和,但键需要通过提供的单词过滤,然后求和,但我不知道如何求和。任何人都可以帮助我 求和对象值只有key.includes('u total')但没有key.includes('all_total')和key.includes('cf_total') 我的职能是 let sum = (word) => { return _.sumBy(array, function(o) { return o.n; }); }; 示例仅求和键

我试图通过对象键从数组求和,但键需要通过提供的单词过滤,然后求和,但我不知道如何求和。任何人都可以帮助我

求和对象值只有key.includes('u total')但没有key.includes('all_total')和key.includes('cf_total')

我的职能是

let sum = (word) => {
    return _.sumBy(array, function(o)
    {
        return o.n;
    });
};
示例仅求和键包含_totalword但不包括单词cf_total和all_total的值

sum('_total');
return should number 18
您可以为此使用,并使用正则表达式检查每个键中是否包含紧跟单词的数字(以避免
cf\u total
all\u total
):

//为了可读性而缩小
3,“1592”2,“1592”2“4”2“3”3,“1592”6“3”3,“1592”6“3”3,“1592”4“3”3,“1592”4“4”6“1”1“1”1“3”,3,“1592”4“4”6“1”1“4”6“1”6“4”2“2”2“2”2“3”3“3”3,“3”3“3”3“3”3,“3”3“3”3”3“3“3”3“3”3“3“3”3”3“3“3”3“3”3“3”3“3“3“3”3”3“3“3”3“3“3”3”3”3“3“3”3“3“3”3“3“3“3”3“3”3“3“3“3”4“3”4“3”4“3”4“3”4”4”4”1,“1593_46_1_总计”:1,“1593_46_1_总计”:1,“1593_46_2_总计”:1,“1593_46_2_总计”1,“1593年3月46个工作单位的46个工作单位的46个工作单位的3个工作单位的3个工作单位总数:1,所有工作单位总数:1,共1,共1,共1,共1个工作单位总数:1,{46个工作单位总数:1,{46:1,1,1,1,1,1,1,1,1,1,1,1,1,{46:0,{46:0,1,{46:0,1594,“1594,”1,1,”1,1,1,1,2,“2,”2,”2,“2,”2,”2,“2,”2,“1594,”2,“1594,”2,”2,”2,“2,“1594,”2,”2,”2,“2,”2,”2,”2,“2,”2,”2,“2,”2,”2,“2,”2,”2,“2,”2,”2,“2,”2,”2,“2,”2,”2,”2,“2,“2,”2,”2,”2,“2,“2,“_总数:2}];
常量和=(字,arr)=>{
const regex=new RegExp(`d${word}`);
返回arr.reduce((总计,对象)=>{
返回总计+对象项(obj).reduce((和,[k,v])=>{
返回和+(正则表达式检验(k)?v:0);
}, 0);
}, 0);
};
const res=总和(“总计”,数组);

console.log(res);//18
为什么只
18
…?欢迎来到堆栈溢出!请拿着(你得到了一枚徽章!)通读一下,尤其是你最好的选择是做你的研究,做相关的主题,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意帮忙的。@NinaScholz因为关键字中有单词“总计18”,其他对象呢?@NinaScholz我需要的总计值只有关键字。包括(“总计”)
sum('_total');
return should number 18