先筛选,再映射
本课属于 Coddy React 学习旅程的“基础知识”单元。第 37 课,共 42 课。
数组方法可以链式调用,先使用 filter 再使用 map,只渲染你想要的项:
const numbers = [1, 2, 3, 4, 5, 6];
{numbers
.filter((n) => n % 2 === 0)
.map((n) => <li key={n}>{n}</li>)}
// 渲染结果:2、4、6filter 保留条件为真的项目;map 将保留下来的项目转换为元素。搜索结果、未读消息、已完成的待办事项。网页上所有“仅显示……”功能都遵循这个链条。
挑战
中等只显示商店里价格实惠的商品。
- 在
<ul id="cheap-list">中,为数组中每个小于 10的价格渲染一个<li>:先筛选,再映射。 - 每个
<li>显示价格,并将其用作键。
亲手试试
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>这节课包含一个小测验。开始学习即可作答,并记录你的进度。