Mảng đa chiều trong JavaScript
Các phần tử của mảng không chỉ có thể là chuỗi và số, mà còn có thể là các mảng. Trong trường hợp này chúng ta sẽ có một mảng của các mảng hay mảng đa chiều.
Trong ví dụ tiếp theo, mảng arr bao gồm
ba phần tử, và bản thân chúng cũng là
các mảng:
let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Viết lại theo cách dễ hiểu hơn:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
Tùy thuộc vào cấp độ lồng nhau, mảng có thể là hai chiều - mảng của các mảng, ba chiều - mảng của các mảng của các mảng (và cứ tiếp tục như vậy - bốn chiều, năm chiều, v.v.).
Mảng được đưa ra ở trên là mảng hai chiều, vì bên trong một mảng có chứa các mảng con khác và trong các mảng con đó không có mảng nào khác.
Để in ra bất kỳ phần tử nào từ mảng hai chiều cần viết không phải một cặp dấu ngoặc vuông, mà là hai:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // sẽ in ra 'b'
console.log(arr[1][2]); // sẽ in ra 'f'
Cho mảng sau:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
Sử dụng nó, hãy in ra các phần tử có nội dung
'l', 'e', 'g' và 'a'.
Cho mảng sau:
let arr = [[1, 2], [3, 4], [5, 6]];
Bằng cách truy cập từng phần tử của mảng, hãy tìm tổng của tất cả các phần tử của nó.