第一篇博文,强烈想mark一下这两天都没找出的bug!
数组reduce的使用:
错误使用时一直只进入到item.checked的状态,一旦不符合条件sum就为undefined,知道是这个问题,竟然没发现是return的位置错了!!
老泪纵横~~
错误使用如下:
total() {
return this.listArr.reduce((sum, item) => {
if (item.checked) {
return sum += item.num;
}
}, 0);
}
正确使用如下:
total() {
return this.listArr.reduce((sum, item) => {
if (item.checked) {
sum += item.num;
}
return sum;
}, 0);
}