【发布时间】:2019-10-01 22:01:20
【问题描述】:
我有一个数组,里面有一组对象,我将如何遍历它们并检查其中一个对象的状态为真?
menuItems: [
{
text1: 'Apple',
status: false,
subItems: []
},
{
text2: 'Orange',
status: false,
subItems: []
},
{
text3: 'Banana',
status: true,
subItems: []
}
]
我尝试过这样的事情:-
if(menuItems.forEach(active) === 'false') {
then('do something!!!')
}
【问题讨论】:
-
如果我是你,我会使用过滤器。
let trueItems = menuItems.filter(item => item.status);如果您想更进一步,请跟随地图。trueItems.map( item => processForTrueItem(item) ); -
这是需要您使用
forEach的作业吗?这是可能的,但forEach可能不是完成这项工作的最佳工具。 -
status和true是否保证只有一项,或者可以有几项? -
@Scott 是的,可能有几个,这只是一个简短的例子。
-
您是否还必须在任何
subItems中找到true状态?最好递归处理。
标签: javascript javascript-objects