Mọi phương thức mảng JavaScript phổ biến, nhóm theo hành vi: có thay đổi mảng hay không, trả về gì, và khi nào nên dùng. Bảng tra nhanh cho những phương thức bạn dùng hằng ngày.
Phương thức mảng có hai loại. Phương thức thay đổi sẽ sửa đổi mảng mà bạn gọi chúng trên đó, còn phương thức không thay đổi trả về mảng mới và giữ nguyên mảng gốc. Khi có thể, hãy ưu tiên phương thức không thay đổi: chúng tránh được hiệu ứng phụ bất ngờ và chuỗi hóa gọn gàng. map, filter và reduce là những trụ cột bạn sẽ dùng mỗi ngày. map biến đổi từng phần tử, filter giữ lại phần tử bạn muốn, và reduce gộp cả mảng thành một giá trị.
Bảng tham chiếu · 40 mục
Phương thức mảng JavaScriptExplained
40 of 40 rows
Thay đổi mảng
Có
độ dài mới
Thêm một hoặc nhiều phần tử vào cuối mảng.
Có
giá trị | undefined
Xóa và trả về phần tử cuối.
Có
giá trị | undefined
Xóa và trả về phần tử đầu.
Có
độ dài mới
Thêm một hoặc nhiều phần tử vào đầu mảng.
Có
mảng các phần tử bị xóa
Chèn, xóa hoặc thay thế phần tử bắt đầu từ một chỉ mục.
Có
cùng mảng, đã sắp xếp
Sắp xếp lại phần tử ngay tại chỗ; không có hàm so sánh thì phần tử được so sánh như chuỗi.
Có
cùng mảng, đã đảo ngược
Đảo ngược thứ tự phần tử ngay tại chỗ.
Có
cùng mảng
Ghi đè một khoảng ô bằng một giá trị.
Có
cùng mảng
Sao chép một đoạn phần tử sang vị trí khác trong cùng mảng.
Duyệt / biến đổi
Không
mảng mới
Biến đổi mỗi phần tử thành giá trị mới.
Không
mảng mới
Chỉ giữ lại các phần tử vượt qua phép kiểm tra.
Không
giá trị tích lũy
Gộp tất cả phần tử thành một giá trị duy nhất.
Không
giá trị tích lũy
Gộp tất cả phần tử thành một giá trị duy nhất, bắt đầu từ phần tử cuối.
Không
undefined
Chạy một hiệu ứng phụ cho mỗi phần tử.
Không
giá trị | undefined
Lấy phần tử đầu tiên vượt qua phép kiểm tra.
Không
chỉ mục hoặc -1
Lấy chỉ mục của phần tử đầu tiên vượt qua phép kiểm tra.
Không
giá trị | undefined
Lấy phần tử cuối cùng vượt qua phép kiểm tra.
Không
chỉ mục hoặc -1
Lấy chỉ mục của phần tử cuối cùng vượt qua phép kiểm tra.
Không
boolean
Kiểm tra xem có ít nhất một phần tử vượt qua phép kiểm tra.
Không
boolean
Kiểm tra xem tất cả phần tử có vượt qua phép kiểm tra.
Không
mảng mới
Làm phẳng mảng lồng nhau đến độ sâu cho trước; truyền Infinity để làm phẳng mọi cấp.
Không
bộ lặp [chỉ mục, giá trị]
Duyệt qua các cặp chỉ mục và giá trị.
Không
bộ lặp chỉ mục
Chỉ duyệt qua các chỉ mục.
Không
bộ lặp giá trị
Chỉ duyệt qua các giá trị.
Truy cập / không thay đổi
Không
mảng mới
Sao chép một phần của mảng sang mảng mới.
Không
mảng mới
Gộp hai hay nhiều mảng thành một.
Không
boolean
Kiểm tra xem một giá trị có tồn tại trong mảng.
Không
chỉ mục hoặc -1
Tìm chỉ mục đầu tiên của một giá trị.
Không
chỉ mục hoặc -1
Tìm chỉ mục cuối cùng của một giá trị.
Không
chuỗi
Nối tất cả phần tử thành một chuỗi với dấu phân cách.
Không
giá trị | undefined
Đọc phần tử theo chỉ mục, chỉ mục âm đếm từ cuối mảng.
Mới hơn
Không
mảng mới
Ánh xạ mỗi phần tử và làm phẳng kết quả một cấp trong một lượt.
Không
mảng mới
Trả về bản sao với một chỉ mục được thay thế.
Không
mảng mới, đã sắp xếp
Sắp xếp một bản sao và giữ nguyên mảng gốc.
Không
mảng mới, đã đảo ngược
Đảo ngược một bản sao và giữ nguyên mảng gốc.
Không
mảng mới
Splice một bản sao và giữ nguyên mảng gốc.
Phương thức tĩnh
Không
mảng mới
Dựng mảng từ một iterable hoặc đối tượng giống mảng.