我正在尝试计算从存储在Firebase中的客户端对象数组返回的总余额。
我正在为此项目使用Vue。目前,它正在返回NaN
computed: {
totalOwed() {
if (this.clients && !this.loading) {
// console.log(this.clients);
this.clients.reduce((total, client) => {
return total + parseFloat(client.balance.toString());
}, 0);
}
return null;
},
...mapState(["clients", "user", "loading"])
}
当我在模板中使用totalOwed
计算属性时,我得到了NaN
作为值。
这是Github link和Live site
可以在Clients.vue
目录内的src/components/clients
中找到代码
答案 0 :(得分:2)
您使用了错误的数据结构。应该不是client.balance.stringValue
吗?
- return total + parseFloat(client.balance.toString()); // delete this line
+ return total += parseFloat(client.balance.stringValue); // add this line
在return
之前加上this.clients.reduce...