我在react中有一个数组,它具有属性Name、Age和值-
[{Name:'Martha', Age: 15},{Name:'Candice', Age: 19},{Name:'Ruby', Age: 7}]
我需要基于年龄显示名称,即如果年龄>18,他们应该分组在"成年人"标题下,否则是"孩子"。我该怎么做?
这就是预期-
ADULT
Candice
KIDS
Martha
Ruby
这效率很低,但会起作用。基本上,过滤成人和儿童的数组,然后呈现列表。
const TestComponent = () => {
const userList = [{Name:'Martha', Age: 15},{Name:'Candice', Age: 19},{Name:'Ruby', Age: 7}];
return (
<div>
<span>Adult</span>
<ul>
{userList
.filter((user) => user.Age >= 18)
.map((user) => (
<li>{user.Name}</li>
))}
</ul>
<span>Kids</span>
<ul>
{userList
.filter((user) => user.Age < 18)
.map((user) => (
<li>{user.Name}</li>
))}
</ul>
</div>
);
};