【发布时间】:2021-05-05 11:27:30
【问题描述】:
最终目标:如果所有字段都是true最后一个object.field必须改为true
const badges = [
{ name: "peter", given : true, points: 10 },
{ name: "Alice", given : true, points: 100 },
{ name: "Hugo", given: true, points: 100 },
{ name: "Salah", given: false, points: 500 },
{ name: "Rui", given: false, points: 1000 },
{ name: "Jimena", given: false, points: 10000 }
]
我的代码:
const badges = [
{ name: "peter", given : true, points: 10 },
{ name: "Alice", given : true, points: 100 },
{ name: "Hugo", given: true, points: 100 },
{ name: "Salah", given: false, points: 500 },
{ name: "Rui", given: false, points: 1000 },
{ name: "Jimena", given: false, points: 10000 }
]
let count = 0
badges.forEach((ele, index) => {
const l = badges.length
ele.given === true ? count = count + 1 : count
count == l - 1 ? badges[l - 1].given = true : badges[l - 1].given
})
console.log(badges)
我想要实现的目标: 是一个更通用的函数,可以在任何地方工作,但我找不到方法,或者可能是最简单的方法。
【问题讨论】:
标签: javascript arrays function object iteration