Rắc rối 2D array trong javascript

Với một người đã dùng C/C++ từ trước với cú pháp ngắn gọn,chặt chẽ hơn javascript. Tôi phải nói thật javascrit quả là lằng nhằng, thiếu chặt chẽ. Khi dùng javascript đến phần mảng tôi chợt nghĩ mảng 2 chiều trong javascipt thì dùng như thế nào ?
Sau khi ngồi lần mò trên google tôi cũng tham khảo được một số cách để khởi tạo mảng 2 chiều nhưng quả thật là quá lằng nhằng so với các ngôn ngữ khác như C/C++, Java.
Ví dụ trong C/C++ chỉ cần : int arrr[10][10] ta có thể khởi tạo giá trị luôn hoặc sau
hoặc trong Java: int arr[][] = new int[10][10];
Nhưng trong JavaScript thì … :
+ Cách đơn giản nhất là xây dựng 1 array trong 1 array. Nhưng nó cũng có nhiều cách để xây dựng tôi sẽ lấy 1 cách trong đó làm ví dụ

  let arr = [];

  for (let i=0;i<rows;i++) {
     arr[i] = [];
  }
hoặc 
let x = new Array(10);

for (let i = 0; i < x.length; i++) {
  x[i] = new Array(3);
}

+ Còn 1 số cách khác như tạo array như dùng fill, map, dùng object, funtion đều not simple.
Nhưng quả thật 2d array in js vẫn là thứ khó để khởi tạo và dùng.
Giờ tôi đã hiểu lý do tại sao người ta hay dùng C++, Python,… để code thuật toán.
~Conal Dev~

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook