Các phương thức Mảng trong JavaScript - Phần 1

Mảng là một đối tượng đặc biệt trong JavaScript. Nó lưu trữ nhiều giá trị trong cùng một biến.

Thay vì tạo các biến riêng biệt cho mỗi học sinh: let student1 = "John"; let student2 = "David";

Sử dụng một mảng: let students = ["John", "David", "Alex"];

Mỗi giá trị là một phần tử. Mỗi phần tử có một chỉ số (index) bắt đầu từ 0.

• Thuộc tính length Thuộc tính length cho bạn biết tổng số lượng phần tử. Đây là một thuộc tính, không phải là một hàm. Đừng sử dụng dấu ngoặc đơn. Đúng: arr.length Sai: arr.length()

Bạn có thể thay đổi độ dài để thay đổi kích thước mảng của mình.

  • Giảm độ dài sẽ xóa các phần tử từ cuối mảng.
  • Tăng độ dài sẽ tạo ra các ô trống.

toString()join() Sử dụng toString() để chuyển đổi một mảng thành một chuỗi được phân tách bằng dấu phẩy. Sử dụng join() khi bạn muốn một ký tự phân tách tùy chỉnh như dấu gạch ngang hoặc dấu gạch đứng.

• Phương thức at() Phương thức này trả về một phần tử tại một chỉ số cụ thể. Khác với cách sử dụng dấu ngoặc vuông, nó hỗ trợ các chỉ số âm. arr.at(-1) sẽ trả về phần tử cuối cùng.

• Phương thức pop() Phương thức này xóa phần tử cuối cùng khỏi mảng. Nó làm thay đổi mảng ban đầu và trả về phần tử đã bị xóa.

Array.isArray() Sử dụng phương thức này để kiểm tra xem một giá trị có phải là mảng hay không. Toán tử typeof trả về "object" đối với mảng, điều này không giúp ích nhiều. Luôn luôn xác thực dữ liệu của bạn bằng Array.isArray() trước khi thực hiện vòng lặp.

delete so với concat() Toán tử delete xóa một phần tử nhưng để lại một khoảng trống. Nó không làm thay đổi độ dài của mảng. Phương thức concat() dùng để hợp nhất các mảng. Nó không làm thay đổi các mảng ban đầu mà trả về một mảng mới.

copyWithin() Phương thức này sao chép một phần của mảng sang một vị trí mới trong cùng mảng đó. Nó sẽ ghi đè lên các phần tử hiện có.

Tóm tắt các phương thức:

  • length: Trả về kích thước.
  • toString(): Chuyển đổi thành chuỗi phân tách bằng dấu phẩy.
  • join(separator): Chuyển đổi thành chuỗi với ký tự phân tách tùy chỉnh.
  • at(index): Lấy phần tử (hỗ trợ chỉ số âm).
  • pop(): Xóa phần tử cuối cùng.
  • isArray(): Kiểm tra xem giá trị có phải là mảng hay không.
  • concat(): Hợp nhất các mảng thành một mảng mới.
  • copyWithin(): Sao chép các phần tử trong cùng một mảng.

Nguồn: https://www.w3schools.com/js/js_array_methods.asp Hướng dẫn đầy đủ: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7