Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (116.08 KB, 4 trang )
Giới thiệu về 2D Array – mảng 2 chiều trong JavaScript
Ma trận sẽ tiến hành xử lý mỗi khi bạn nhập vào dòng và cột dữ liệu. Ví dụ:
nếu bạn muốn hiển thị dữ liệu trên từng dòng với mỗi năm và từng cột với mỗi
tháng, hoặc khi bạn thực hiện quá trình tạo báo cáo tài chính cho công ty, tổ chức,
doanh nghiệp thì việc sử dụng matrix là 1 giải pháp vô cùng hợp lý, tương ứng
với tình hình kinh doanh và hiệu suất của từng phòng, ban ngành hoặc đem so
sánh với mức chỉ tiêu chung của toàn công ty.
Các bạn hãy liên tưởng tới 1 chiếc bàn cờ, có 8 dòng (được đánh dấu từ 0 > 7), 8
cột (cũng đánh dấu từ 0 > 7). Nếu muốn kiểm tra vị trí chính xác của ô phía trên
góc trái thì hãy truy cập chessboard[0][0], ô tiếp theo sẽ là vị trí [0][1], và tiếp tục
thay thế giá trị của x thành [0][7] để đi hết 1 cạnh từ trái sang phải của bàn cờ.
Tương tự như vậy, thay đổi giá trị y nếu muốn di chuyển từ trên xuống dưới, ví
dụ [6][1] là ô thứ 2 của cột thứ 7.
Ký hiệu chúng tôi đang sử dụng ở đây khá phù hợp với những biến
trong JavaScript: [y][x], tất cả các mảng đều bắt đầu từ 0, do vậy có thể hiểu nôm
na về dạng câu hỏi: “Khoảng cách bao nhiêu tính từ phía trái” hoặc “vị trí 0” sẽ
chính xác là tọa độ đầu tiên từ bên trái.
Một trong những quy ước chung được sử dụng rộng rãi khi áp dụng với ma trận là
dùng chung biến x và y, ví dụ x luôn luôn là chỉ số cột (khoảng cách, vị trí tính từ
bên trái), và y là chỉ sổ dòng (khoảng cách từ trên xuống). Do vậy, tọa
độ y,x tương ứng với [0][0] là thành phần đầu tiên ở góc trên bên trái, [0][1] là
thành phần thứ 2 tiếp theo từ trên xuống, còn [1][n] là dòng thứ 2
JavaScript và 2D Array:
Nhưng trên thực tế, JavaScript lại không hỗ trợ 2D Array. Và cách thường sử
dụng để xử lý dữ liệu trong mảng 2 chiều là tạo đối tượng Array, bao gồm nhiều
đối tượng Array bên trong.
Sử dụng mảng 1 chiều tương tự như mảng 2 chiều:
Trong nhiều trường hợp thực tế, chúng ta có thể dễ dàng “ép” mảng 1 chiều vào
trong mảng 2 chiều bàng cách sử dụng toán tử lập trình logic. Ví dụ: chúng ta có 1
chuỗi các ký tự như sau:
var sData= "abcdefghijABCDEFGHIJäß©ÐëØ>½îÿ";