【发布时间】:2020-10-05 18:14:01
【问题描述】:
我有一个数组,比如说
[
{
lesson: 1,
title: "Welcome",
slug: "welcome",
active: active,
breakDay: false,
started_time: new Date(),
finished_time: null,
completed: true,
sublesson: [
{
lesson: 1.1,
title: "Evaluation",
slug: 'evaluation',
completed: false,
answers: []
}
],
answers: []
},
{
lesson: 2,
title: "Example",
slug: "example",
active: active,
breakDay: false,
started_time: null,
finished_time: null,
completed: false,
sublesson: [
{
lesson: 2.1,
title: "example2,
slug: 'example2,
answers: []
}
],
answers: []
}
]
我需要找到一种方法来绘制第一个项目以达到特定条件。
我在我的 React 应用程序中进行了尝试,但很快意识到它实际上是在检查第一项而不是整个数组的条件是否为真。
{
lessons !== null ?
lessons.map((item, index, arr) => (
index === 0 && item.active === true ?
<>
<p>{item.title}</p>
</>
:
null
))
:
null
}
所以本质上,我如何过滤第一项,以满足特定条件,例如item.active === true && item.completed === false?
【问题讨论】:
标签: javascript arrays reactjs jsx