# Mảng

Mảng là tập hợp nhiều phần tử, với mỗi phần từ là 1 biến được sắp xếp theo thứ tự và có đánh số chỉ mục (đánh số từ 0) cho từng biến để tiện truy xuất. Mỗi biến trong mảng có thể mang bất kì kiểu dữ liệu nào: từ Number, String đến cả đối tượng và mảng khác. Các biến trong mảng được đánh số tuần tự tăng dần từ 0, nên biến cuối cùng trong mảng sẽ có số chỉ mục bằng tổng số lượng biến trừ đi 1.

Mảng được khai báo bên trong cặp ngoặc vuông `var tênMảng = [biến1, biến2];`. Các biến bên trong cũng được truy xuất bằng ngoặc vuông theo cú pháp `tênBiến[sốChỉMục]`. Số lượng các phần tử bên trong mảng có thể được truy xuất nhanh bằng thuộc tính `tênBiến.length` (vì bản chất Mảng Javascript cũng là 1 đối tượng). Ngoài ra, để thêm phần tử vào 1 mảng đã được khởi tạo, bạn cần sử dụng phương thức `tênBiến.push()`.

<pre class="language-javascript"><code class="lang-javascript">// Khai báo và khởi tạo mảng ví dụ
var phanlopAnhHung = [‘Chiến Binh’,’Sát Thủ’,’Thợ Săn’];
console.log(phanlopAnhHung.length);
console.log(phanlopAnhHung[0]);
console.log(phanlopAnhHung[1]);
console.log(phanlopAnhHung[phanlopAnhHung.length – 1]);
// hàm console.log() rất hữu ích để xem toàn bộ phần tử trong mảng
console.log(phanlopAnhHung);
// Mảng rỗng
var danhHieu = [];
// Thêm phần tử mới
danhHieu.push(‘Dũng sĩ diệt rồng’);
console.log(danhHieu);
phanlopAnhHung.push(‘Anh Hùng’);
console.log(phanlopAnhHung.length);
console.log(phanlopAnhHung[phanlopAnhHung.length – 1]);
// Truy xuất từng phẩn tử trong mảng với vòng lặp
var soPhanTu = phanlopAnhHung.length;
for (var i=0; i &#x3C; soPhanTu; i++) {
<strong>    console.log(phanlopAnhHung[i ]);
</strong>}
</code></pre>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jks.gitbook.io/tai-lieu-wordpress/chuong-2-frontend-co-ban/kien-thuc-javascript/mang.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
