【发布时间】:2022-01-23 16:10:01
【问题描述】:
我有一个数组
[{"name": "pay1","isEnabled": true},{"name": "pay2","isEnabled": false}]
我需要控制isEnabled 为真的值。
我已尝试使用 forEach 方法,但如果两个值都为真,则无法正常工作。
因为 forEach 迭代每个对象,所以它一次会得到一个值。
下面是我的代码
const arr = [{"name": "pay1","isEnabled": true},{"name": "pay2","isEnabled": true}]
arr.forEach(item => {
if ((item.name === 'pay1' && item.isEnabled) && (item.name === 'pay2' && item.isEnabled)) {
console.log('both enabled')
} else if (item.name === 'pay1' && item.isEnabled) {
console.log('pay1 enabled')
} else if(item.name === 'pay2' && item.isEnabled){
console.log('pay2 enabled')
}
})
我该如何解决这个问题。
提前谢谢........
【问题讨论】:
-
如果是静态的为什么不直接使用
if?