Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để tạo một mảng hai chiều với chiều rộng (cột) và chiều cao (hàng) cho trước trong JavaScript?

Chúng tôi được yêu cầu viết một hàm JavaScript có ba đối số -

height --> no. of rows of the array
width --> no. of columns of the array
val --> initial value of each element of the array

Sau đó, hàm sẽ trả về mảng mới được hình thành dựa trên các tiêu chí này.

Ví dụ

Mã cho điều này sẽ là -

const rows = 4, cols = 5, val = 'Example';
const fillArray = (width, height, value) => {
   const arr = Array.apply(null, { length: height }).map(el => {
      return Array.apply(null, { length: width }).map(element => {
         return value;
      });
   });
   return arr;
};
console.log(fillArray(cols, rows, val));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[
   [ 'Example', 'Example', 'Example', 'Example', 'Example' ],
   [ 'Example', 'Example', 'Example', 'Example', 'Example' ],
   [ 'Example', 'Example', 'Example', 'Example', 'Example' ],
   [ 'Example', 'Example', 'Example', 'Example', 'Example' ]
]