【发布时间】:2020-04-02 10:29:23
【问题描述】:
我一直在 VUE.js 中构建这个应用程序,但是在一个函数上有一个小问题,我试图在数组中添加每个对象的值..抛出一个 NaN 错误。让我们说
script
data(){
return{
array:[
{ product_name: "Chain Saw",
product_free: 2,
product_free_discount: 306.8,
product_id: 1,
}
{ product_name: "Ox",
product_free: 1,
product_free_discount: 60.8,
product_id: 1,
}
],
totalDiscEquals:0,
}
}
然后在我的计算属性上设置这个函数
COMPUTED
totalDiscObUnique() {
let total = this.array.reduce(
(a, b) => a + b.product_free_discount,
0
);
console.log(total);
return this.totalDiscEquals=total;
},
像这样在创建的模块中创建进程
created(){
this.totalDiscObUnique;
但是当我在控制台记录 totalDisEquals 的值时,会抛出一个 NaN 结果,知道为什么会发生这种情况,或者为什么 NaN 经常出现?
【问题讨论】:
-
如果我修复了
data中的语法错误(缺少,),那么该代码可以很好地处理该数组:jsfiddle.net/tjcrowder/9xov8mw2
标签: javascript vue.js