Đọc và viết các phần tử mảng Javascript
Bạn truy cập một phần tử của một mảng sử dụng toán tử [ ]. Một tham chiếu tới mảng nên xuất hiện tới bên trái [ ].
Một biểu thức tùy biến cái có một giá trị số nguyên không âm nên ở bên trong [ ]. Bạn có thể sử dụng cú pháp này để
cả đọc và viết giá trị của một phần tử của một mảng. Vì vậy, cái sau tất cả là phát biểu Javascript hợp pháp:
let a = [“world”]; // Start with a one-element array
let value = a[0]; // Read element 0
a[1] = 3.14; // Write element 1
let i = 2;
a[i] = 3; // Write element 2
a[i + 1] = “hello”; // Write element 3
a[a[i]] = a[0]; // Read elements 0 and 2, write element 3
Cái gì là đặc biệt về các mảng là rằng khi bạn sử dụng các tên đặc tính cái là các số nguyên không âm nhỏ hơn
232 – 1, mảng tự động duy trì giá trị của đặc tính length cho bạn. Trong phần trước, ví dụ, chúng ta đã tạo một mảng
a với một phần tử đơn. Chúng ta sau đó gán các giá trị tại các chỉ mục 1,2 và 3. Đặc tính length của mảng thay
đổi như chúng ta đã làm, nên:
a.length // => 4
Nhớ rằng các mảng là loại object chuyên biệt hóa. [ ] sử dụng để truy cập các phần tử mảng làm việc chính như
[ ] sử dụng để truy cập các đặc tính object. Javascript chuyển đổi chỉ mục mảng số bạn chỉ ra thành một string
– chỉ mục 1 trở thành string “1” – sau đó sử dụng string đó như một tên đặc tính. Không có gì đặc biệt về chuyển
đổi của chỉ mục từ một số thành một string, bạn cũng có thể làm cái đó với các objects thông thường:
let o = {}; // Create a plain object
o[1] = “one”; // Index it with an integer
o[“1”] // => “one”; numeric and string property names are the same
