Câu hỏi phỏng vấn Javascript
Câu hỏi

Array trong Javascript là gì?

Câu trả lời

Trong JavaScript, một Array (mảng) là một kiểu dữ liệu tham chiếu (reference type) được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất. Mỗi giá trị trong mảng được gọi là một phần tử (element), và mỗi phần tử có một chỉ số (index) bắt đầu từ 0.

Khai báo Array

Có hai cách chính để khai báo một mảng trong JavaScript:

  1. Sử dụng Array literals, được biểu diễn bằng dấu ngoặc vuông []:

    javascript Copy
    var foo = [];
    var numbers = [1, 2, 3, 4, 5];
  2. Sử dụng Array constructor, được khởi tạo bằng từ khóa new:

    javascript Copy
    var foo = new Array();
    var numbers = new Array(1, 2, 3, 4, 5);

Thuộc tính và Phương thức của Array

  • length: Thuộc tính trả về độ dài của mảng
  • push(): Phương thức thêm một hoặc nhiều phần tử vào cuối mảng và trả về độ dài mới của mảng
  • pop(): Phương thức xóa phần tử cuối cùng của mảng và trả về phần tử đã xóa
  • shift(): Phương thức xóa phần tử đầu tiên của mảng và trả về phần tử đó
  • unshift(): Phương thức thêm một hoặc nhiều phần tử vào đầu mảng và trả về độ dài mới của mảng
  • map(), filter(), find(), reduce(): Các phương thức mạnh mẽ để tìm kiếm, biến đổi và xử lý dữ liệu trong mảng
  • includes(): Phương thức kiểm tra sự tồn tại của một phần tử trong mảng và trả về true hoặc false
  • indexOf(): Phương thức trả về chỉ mục đầu tiên tìm thấy của phần tử trong mảng, hoặc -1 nếu không tìm thấy
  • join(): Phương thức nối các phần tử của mảng thành một chuỗi, với một ký tự nối (nếu được cung cấp)

Lưu ý

  • Mảng trong JavaScript có thể chứa các phần tử với kiểu dữ liệu khác nhau, bao gồm số, chuỗi, đối tượng, hàm, và thậm chí là mảng khác (mảng đa chiều)
  • Kiểu dữ liệu của mảng khi kiểm tra bằng typeof sẽ trả về object
  • Mảng có thể được sử dụng với các vòng lặp như for, forEach, và for...of để duyệt qua các phần tử

Mảng là một công cụ linh hoạt và mạnh mẽ trong JavaScript, cho phép lập trình viên lưu trữ và quản lý tập hợp dữ liệu một cách hiệu quả.

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa await và từ khóa yield trong Javascript là gì?

entry

Javascript có các kiểu dữ liệu nào? Bạn biết gì về chúng

middle

Kết quả đoạn code sau là gì? Hãy giải thích tại sao?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào