Javascript 如何使用reduce函数从计算结果返回求和数组。Vuejs

Javascript 如何使用reduce函数从计算结果返回求和数组。Vuejs,javascript,vue.js,Javascript,Vue.js,我是js新手,抱歉,如果我描述得不够好,无法理解我在哪里挣扎,解释我需要什么真的很不容易 我有一个计算函数,其中使用reduce方法循环我的对象,在循环中进行一些计算以找到新的变量,并返回带有求和值的数组 我知道如何返回循环中的值之和,但对于一个变量,我不知道如何从计算中返回两个变量,这就是为什么我想将这两个值转换为数组并以某种方式返回和,以便在将来的计算中使用这两个值。请给我小费,在哪里挖。 我的代码更好地解释了这个问题: newvue({ el:“演示”, 数据(){ 返回{ 对象:{ 价

我是js新手,抱歉,如果我描述得不够好,无法理解我在哪里挣扎,解释我需要什么真的很不容易

我有一个计算函数,其中使用reduce方法循环我的对象,在循环中进行一些计算以找到新的变量,并返回带有求和值的数组

我知道如何返回循环中的值之和,但对于一个变量,我不知道如何从计算中返回两个变量,这就是为什么我想将这两个值转换为数组并以某种方式返回和,以便在将来的计算中使用这两个值。请给我小费,在哪里挖。 我的代码更好地解释了这个问题:

newvue({
el:“演示”,
数据(){
返回{
对象:{
价格:0,,
金额:0,
百分比:0,
费用:0,,
解决方案成本:{干:0,湿:0}
},
},
计算:{
解决方案成本(){
//循环通过我的对象
const total=this.objects.reduce((总和,对象)=>{
解决方案成本=object.amount/object.price;
溶液成本湿=对象。溶液成本[干]*对象百分比;
//不要不知道如何得到“干”和“湿”的总和,并将其汇总到数组中
return object.solution\u cost:sum+{dry:solution\u cost\u dry,wet:solution\u cost\u wet}
}, 0)
//返回值为{dry:solution\u cost\u dry,wet:solution\u cost\u wet}的数组
返回总数[];
},
}
}

我在更改逻辑的代码中添加了//CHANGE注释。您需要传入要返回的内容的初始对象,并更新总数的嵌套键

计算:{
解决方案成本(){
//循环通过我的对象
const total=this.objects.reduce((总和,对象)=>{
解决方案成本=object.amount/object.price;
溶液成本湿=对象。溶液成本[干]*对象百分比;
//更改:将值添加到总计中
sum.dry+=溶液成本;
总和湿+=溶液成本湿;
回报金额;
},{dry:0,wet:0})//更改:使初始“sum”成为每个键都具有零值的对象
//返回值为{dry:solution\u cost\u dry,wet:solution\u cost\u wet}的数组
返回总数;
},

}
您没有尝试返回数组,而是尝试返回具有两个键的对象尝试
返回和+解决方案\u成本\u干+解决方案\u成本\u湿
返回总计[];
应该是
返回总计;