const a = [
{num: 100,seleted: false},
{num: 200,seleted: false},
{num: 300,seleted: false},
{num: 400,seleted: true},
{num: 500,seleted: true}
]
const b = a.reduce((preVal,currentVal)=> currentVal.seleted ? preVal + currentVal.num : preVal + 0,0)
console.log(b) // 答案等于900
reduce 两个参数
preVal: 为上一次操作后的结果!!!不是上一个值(初始值为0,所以第一次preVal为0)
currentVal: 为当前的值!(在当前数据中就是每一个对象)