Mảng là biến dùng để chứa nhiều giá trị, mảng đa chiều thực chất chỉ là mảng trong mảng, tức là một phần tử có chứa mảng, khi gọi một phần tử trong mảng thì cần gọi phần tử từ ngoài vào.
Mảng chứa rất nhiều giá trị nên để duyệt tất cả các giá trị, vòng lặp for sẽ duyệt các phần tử trong mảng từ phần tử thứ 0 đến phần tử thứ n (n là độ dài mảng), do mảng và vòng lặp có mối quan hệ khá mật thiết nên càng nhiều mảng thì cấu trúc bài toán càng phức tạp.
Cách khai báo mảng như sau: let tên_mảng = [phần tử 1, phần tử 2, . . .] hoặc let tên_mảng = new Array (); (thường thì ngoặc vuông sẽ được dùng nhiều hơn do dễ nhớ, dễ dùng).
Khi trỏ đến một phần tử, đối với mảng một chiều, vị trí phần tử là a[i], đối với mảng hai chiều vị trí phần tử được xác định hàng trước, cột sau: a[i][j] (i là hàng, j là cột).
Các phương thức của mảng được dùng nhiều gồm: push() là đẩy giá trị vào phần tử cuối mảng, pop() là xóa ký tự cuối mảng, unshift() là thêm phần tử vào đầu mảng, soft() là sắp xếp mảng