Ngoài lặp tường minh, JavaScript cung cấp nhiều hàm lặp để duyệt mảng. Hãy xem một số hàm:
Hàm forEach
Thực thi hàm bạn truyền cho mỗi đối tượng trong mảng. Ví dụ:
Ví dụ
let people = ['Harry', 'Martha', 'John', 'Sam'] people.forEach(person => console.log(person.toUpperCase()));
Kết quả:
Kết quả
HARRY MARTHA JOHN SAM
Hàm map
Thực thi hàm cho mỗi đối tượng và tạo mảng mới dựa trên giá trị trả về. Ví dụ:
Ví dụ
let people = ['Harry', 'Martha', 'John', 'Sam'] let upperCaseNames = people.map(person => person.toUpperCase()) console.log(upperCaseNames);
Kết quả
[ 'HARRY', 'MARTHA', 'JOHN', 'SAM' ]
Hàm filter
Tạo mảng mới dựa trên các giá trị trả về truthy. Ví dụ:
Ví dụ
let people = ['Harry', 'Martha', 'John', 'Sam'] console.log(people.filter(person => person[0] === 'H'));
Kết quả
['Harry']
Còn nhiều hàm khác như reduce, every, some, v.v. tại MDN.