Skip to content

Phương thức mảng JavaScript được giải thích

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
40 of 40 rows
Thay đổi mảng
Cóđộ dài mớiThêm một hoặc nhiều phần tử vào cuối mảng.
Cógiá trị | undefinedXóa và trả về phần tử cuối.
Cógiá trị | undefinedXóa và trả về phần tử đầu.
Cóđộ dài mớiThê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óaChè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ếpSắ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ảngGhi đè một khoảng ô bằng một giá trị.
Cócùng mảngSao 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ôngmảng mớiBiến đổi mỗi phần tử thành giá trị mới.
Khôngmảng mớiChỉ giữ lại các phần tử vượt qua phép kiểm tra.
Khônggiá trị tích lũyGộp tất cả phần tử thành một giá trị duy nhất.
Khônggiá trị tích lũyGộ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ôngundefinedChạy một hiệu ứng phụ cho mỗi phần tử.
Khônggiá trị | undefinedLấy phần tử đầu tiên vượt qua phép kiểm tra.
Khôngchỉ mục hoặc -1Lấy chỉ mục của phần tử đầu tiên vượt qua phép kiểm tra.
Khônggiá trị | undefinedLấy phần tử cuối cùng vượt qua phép kiểm tra.
Khôngchỉ mục hoặc -1Lấy chỉ mục của phần tử cuối cùng vượt qua phép kiểm tra.
KhôngbooleanKiểm tra xem có ít nhất một phần tử vượt qua phép kiểm tra.
KhôngbooleanKiểm tra xem tất cả phần tử có vượt qua phép kiểm tra.
Khôngmảng mớiLà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ôngbộ lặp [chỉ mục, giá trị]Duyệt qua các cặp chỉ mục và giá trị.
Khôngbộ lặp chỉ mụcChỉ duyệt qua các chỉ mục.
Khôngbộ lặp giá trịChỉ duyệt qua các giá trị.
Truy cập / không thay đổi
Khôngmảng mớiSao chép một phần của mảng sang mảng mới.
Khôngmảng mớiGộp hai hay nhiều mảng thành một.
KhôngbooleanKiểm tra xem một giá trị có tồn tại trong mảng.
Khôngchỉ mục hoặc -1Tìm chỉ mục đầu tiên của một giá trị.
Khôngchỉ mục hoặc -1Tìm chỉ mục cuối cùng của một giá trị.
KhôngchuỗiNối tất cả phần tử thành một chuỗi với dấu phân cách.
Khônggiá 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ôngmả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ôngmảng mớiTrả về bản sao với một chỉ mục được thay thế.
Khôngmảng mới, đã sắp xếpSắp xếp một bản sao và giữ nguyên mảng gốc.
Khôngmảng mới, đã đảo ngượcĐảo ngược một bản sao và giữ nguyên mảng gốc.
Khôngmảng mớiSplice một bản sao và giữ nguyên mảng gốc.
Phương thức tĩnh
Khôngmảng mớiDựng mảng từ một iterable hoặc đối tượng giống mảng.
Khôngmảng mớiDựng mảng từ một danh sách tham số.
KhôngbooleanKiểm tra một giá trị có phải là mảng thật sự.
Khôngpromise của mảng mớiDựng mảng từ một async iterable.