Hai điều:
1) Các tài sản dài mảng không đúng báo cáo chiều dài mảng nếu gọi sau var myArray = [[], []]; tuyên bố. Về mặt kỹ thuật, vì các mảng trống được xác định, chúng được tính bằng thuộc tính độ dài, nhưng theo tinh thần của thuộc tính độ dài, nó thực sự cần trả về 0, vì không có phần tử không trống nào được thêm vào bất kỳ mảng nào.
Một công việc tối thiểu xung quanh là sử dụng hai vòng lặp lồng nhau (trong), một cho mảng thứ nhất và một cho mảng thứ 2 và đếm các phần tử không được xác định.
2) Mở rộng ví dụ Siamak A.Motlagh và thêm một mảng ([2] [4]) = 'Xin chào Mr.C'; gán không thành công với "Loại lỗi không xác định: Không thể đặt lỗi thuộc tính '4' không xác định".
Xem jsFiddle: http://jsfiddle.net/howardb1/zq8oL2ds/
Đây là một bản sao của mã mà:
var arr = [[],[]];
alert(arr.length); // wrong!
var c = 0;
for(var i in arr)
for(var j in arr[ i ])
if(arr[ i ][ j ] != undefined)
++c;
alert(c); // correct
arr[0][2] = 'Hi Mr.A';
alert(arr[0][2]);
arr[1][3] = 'Hi Mr.B';
alert(arr[1][3]);
arr[2][4] = 'Hi Mr.C'; // At this point I'm getting VM558:62 Uncaught TypeError: Cannot set property '4' of undefined
alert(arr[2][4]);
var c = 0;
for(var i in arr)
for(var j in arr[ i ])
if(arr[ i ][ j ] != undefined)
++c;
alert(c);
Tại sao sự phân công thứ ba thất bại? Điều gì về câu lệnh tạo [[], []] nói với nó rằng mảng đầu tiên là hợp lệ cho 0 và 1, nhưng không phải 2 hoặc 2 và 3 là ok cho mảng thứ hai, nhưng không phải là 4?
Quan trọng nhất, làm cách nào để xác định một mảng trong một mảng có thể chứa đối tượng ngày trong mảng thứ nhất và thứ hai. Tôi đang sử dụng jQuery-UI DatePicker, dự kiến một mảng ngày, như trong các đối tượng ngày, mà tôi đã mở rộng để sử dụng mảng ngày thứ hai để chứa các đối tượng ngày có chứa thời gian để tôi có thể theo dõi nhiều ngày và nhiều lần mỗi ngày.
Cảm ơn.
Nguồn
2016-09-22 12:48:57
trùng lặp: http://stackoverflow.com/questions/6495187/best-way-to-generate-empty-2d-array http://stackoverflow.com/questions/7521796/is-it-possible-to -create-an-empty-multidimensional-array-trong-javascript-jquery và nhiều hơn nữa –
Tôi giả định rằng 'var row_major = Array (chiều cao) .map (function() {return Array (width);});' sẽ làm các trick, nhưng cuối cùng cần một mảng 2D ngày hôm nay và thấy rằng nó không. Chỉ trích. –