Mô-đun 6 · Bài học 3 trong tổng số 423/32 trong khóa học~10 min
Bài học theo mô-đun (3/4)
tìm, một số, mọi
Ba phương pháp nhỏ gọn để tìm kiếm trong một mảng mà không cần viết vòng lặp bằng tay.
find: cái đầu tiên khớp
JS
const utenti = [
{ nome: 'Anna', eta: 30 },
{ nome: 'Luca', eta: 12 },
{ nome: 'Sara', eta: 18 },
];
utenti.find((u) => u.eta >= 18);
// { nome: 'Anna', eta: 30 }
utenti.find((u) => u.nome === 'Marco');
// undefined ← if none matchesBiến thể findIndex: trả về chỉ mục (hoặc -1).
some: ít nhất một
JS
const nums = [1, 2, 3, 4, 5];
nums.some((n) => n > 4); // true
nums.some((n) => n > 100); // false
[].some(() => true); // false ← on an empty array it is always falseevery: tất cả chúng
JS
const nums = [1, 2, 3, 4, 5];
nums.every((n) => n > 0); // true
nums.every((n) => n > 2); // false
[].every(() => false); // true ← on an empty array it is always true!Sự bất đối xứng của some và every trên các mảng trống là nhất quán về mặt logic và có chủ ý với
các toán tử logic "tồn tại" (∃) và "cho tất cả" (∀).
Hãy thử nó
tập thể dục#js.m6.l3.e1
Nỗ lực: 0Đang tải…
Xác định `firstAdult(users)`: cho một mảng { name, age }, trả về tên của mảng đầu tiên có tuổi >= 18 hoặc null nếu không có. Sử dụng tìm.
Đang tải trình chỉnh sửa…
Hiển thị gợi ý
người dùng.find(...); nếu tìm thấy trả về u.name, nếu không thì null.
Giải pháp khả dụng sau 3 lần thử
Xem lại bài tập
tập thể dục#js.m6.l3.e2
Nỗ lực: 0Đang tải…
Xác định `allPositive(nums)`: trả về true nếu tất cả các phần tử của nums > 0 (và mảng KHÔNG trống), nếu không thì sai. Sử dụng mọi + kiểm tra độ dài.
Đang tải trình chỉnh sửa…
Hiển thị gợi ý
chiều dài > 0 && nums.every(n => n > 0)
Giải pháp khả dụng sau 3 lần thử