Mảng hai chiều JavaScript là một mảng của các mảng. Mảng hai chiều là tập hợp các phần tử đồng nhất trải rộng trên nhiều hàng và cột, giả sử có dạng ma trận
var arr = [
["aaa", "bbb"],
["ddd", "eee"]
];
Về mặt kỹ thuật, không có mảng hai chiều trong JavaScript. JavaScript hỗ trợ mảng 2D thông qua mảng răng cưa – mảng của mảng. Mảng lởm chởm thực chất là nhiều mảng được xếp lởm chởm với nhau để tạo thành một mảng đa chiều
Mảng hai chiều JavaScript
Chương trình ví dụ đơn giản để tạo mảng hai chiều
Chỉ cần khai báo một mảng thông thường như vậy
var arry = [];
Sau đó, khi bạn có một cặp giá trị để thêm vào mảng, tất cả những gì bạn cần làm là
arry.push[[value_1, value2]];
Và vâng, lần đầu tiên bạn gọi
var arry = [];
8, cặp giá trị sẽ được đặt ở chỉ số 0
var arry = [];
arry.push[[1,2]];
arry.push[[3,4]];
console.log[arry]
đầu ra
Tất nhiên, vì javascript được gõ động, nên sẽ không có trình kiểm tra kiểu nào bắt buộc mảng vẫn là 2 chiều. Bạn sẽ phải đảm bảo chỉ thêm các cặp tọa độ và không làm như sau
arry.push[100];
Nguồn. ngăn xếp chồng lên nhau. com
Mảng hai chiều sử dụng vòng lặp
function twoDimensionArray[a, b] {
let arr = [];
// creating two dimensional array
for [let i = 0; i< a; i++] {
for[let j = 0; j< b; j++] {
arr[i] = [];
}
}
// inserting elements to array
for [let i = 0; i< a; i++] {
for[let j = 0; j< b; j++] {
arr[i][j] = j;
}
}
return arr;
}
const x = 2;
const y = 3;
const result = twoDimensionArray[x, y];
console.log[result];
đầu ra. [[0, 1, 2], [0, 1, 2]]
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề Js Arra này
Ghi chú. Tất cả mã Ví dụ về JS đều được thử nghiệm trên trình duyệt Firefox và trình duyệt Chrome
hệ điều hành. cửa sổ 10
Mã số. Phiên bản HTML5
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Bạn có thể sử dụng phương thức push[] của Array hoặc ký hiệu lập chỉ mục để thêm các phần tử vào mảng nhiều chiều
Thêm phần tử vào mảng bên ngoài
let studentsData = [['Jack', 24], ['Sara', 23],];
studentsData.push[['Peter', 24]];
console.log[studentsData]; //[["Jack", 24], ["Sara", 23], ["Peter", 24]
Thêm phần tử vào mảng bên trong
// using index notation
let studentsData = [['Jack', 24], ['Sara', 23],];
studentsData[1][2] = 'hello';
console.log[studentsData]; // [["Jack", 24], ["Sara", 23, "hello"]]
// using push[]
let studentsData = [['Jack', 24], ['Sara', 23],];
studentsData[1].push['hello'];
console.log[studentsData]; // [["Jack", 24], ["Sara", 23, "hello"]]
Bạn cũng có thể sử dụng phương thức splice[] của Array để thêm một phần tử vào một chỉ mục đã chỉ định. Ví dụ,
let studentsData = [['Jack', 24], ['Sara', 23],];
// adding element at 1 index
studentsData.splice[1, 0, ['Peter', 24]];
console.log[studentsData]; // [["Jack", 24], ["Peter", 24], ["Sara", 23]]
Xóa phần tử khỏi mảng đa chiều
Bạn có thể sử dụng phương thức pop[] của Array để xóa phần tử khỏi mảng nhiều chiều. Ví dụ,
Xóa phần tử khỏi mảng ngoài
var arry = [];
0Xóa phần tử khỏi mảng bên trong
var arry = [];
1Bạn cũng có thể sử dụng phương thức
var arry = [];
25 để xóa một phần tử tại một chỉ mục đã chỉ định. Ví dụ,var arry = [];
20Lặp lại Mảng đa chiều
Bạn có thể lặp qua một mảng nhiều chiều bằng cách sử dụng phương thức forEach[] của Array để lặp qua mảng nhiều chiều. Ví dụ,
var arry = [];
21đầu ra
var arry = [];
22Phương thức
var arry = [];
26 đầu tiên được sử dụng để lặp qua các phần tử mảng bên ngoài và phương thức thứ hai var arry = [];
26 được sử dụng để lặp lại các phần tử mảng bên trong