Chuyển đến nội dung chính
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 matches

Biế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 false

every: 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ử