Lọc rồi ánh xạ
Thuộc phần Kiến thức cơ bản trong hành trình React của Coddy. Bài học 37 trên 42.
Các phương thức của mảng có thể kết hợp với nhau, và filter trước map sẽ chỉ hiển thị những phần tử bạn muốn:
const numbers = [1, 2, 3, 4, 5, 6];
{numbers
.filter((n) => n % 2 === 0)
.map((n) => <li key={n}>{n}</li>)}
// hiển thị: 2, 4, 6filter giữ lại những mục có điều kiện đúng; map biến những mục còn lại thành các phần tử. Kết quả tìm kiếm, tin nhắn chưa đọc, việc cần làm đã hoàn thành. Mọi tính năng «chỉ hiển thị…» trên web đều hoạt động theo chuỗi này.
Thử thách
Trung bìnhChỉ hiển thị các mặt hàng giá rẻ của cửa hàng.
- Bên trong
<ul id="cheap-list">, hãy tạo một<li>cho mỗi giá trong mảng nhỏ hơn 10: lọc trước, sau đó ánh xạ. - Mỗi
<li>hiển thị giá và dùng giá đó làm khóa.
Tự làm thử
<!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>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
1Làm quen với React
React là gì?Component đầu tiên của bạnQuy tắc một phần tử chaJSX không phải HTMLÔn tập: Làm quen với React7Điều kiện và danh sách
Hiển thị bằng toán tử ba ngôiHiển thị với &&Hiển thị danh sáchKhóa rất quan trọngLọc rồi ánh xạÔn tập: Điều kiện và danh sách