Menu
CoddyTech

先筛选,再映射

本课属于 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、6

filter 保留条件为真的项目;map 将保留下来的项目转换为元素。搜索结果、未读消息、已完成的待办事项。网页上所有“仅显示……”功能都遵循这个链条。

challenge icon

挑战

中等

只显示商店里价格实惠的商品。

  1. 在 <ul id="cheap-list"> 中,为数组中每个小于 10的价格渲染一个 <li>:先筛选,再映射。
  2. 每个 <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>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课