1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| let orders = [ { id: 1, paid: true }, { id: 2, paid: false }, { id: 3, paid: true }, { id: 4, paid: false } ] let add = orders.reduce((a,b) => { if (b.paid) { a.paid++ } else { a.unpaid++ } return a },{ paid: 0, unpaid: 0 }) console.log(add)
let users = [ { name: "Tom", age: 15}, { name: "Jack", age: 22}, { name: "Lucy", age: 18}, { name: "Ben", age: 12} ] let obj = users.reduce((a, b) => { if (b.age >= 18) { a.adult.push(b.name) }else { a.minor.push(b.name) } return a }, { adult: [], minor: [] }) console.log(obj)
|