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

Tạo mảng hai chiều với chiều rộng và chiều cao đã cho trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript để tạo một mảng đa chiều dựa trên một số đầu vào. Nó cần có ba yếu tố, đó là -

  • hàng - số lượng mảng con có trong mảng,
  • col - số phần tử trong mỗi mảng con
  • val trừ; giá trị của mỗi phần tử trong các phân tử con

Ví dụ:nếu ba đầu vào là 2, 3, 10

Sau đó, kết quả đầu ra phải là -

const output = [[10, 10, 10], [10, 10, 10]];

Ví dụ

Sau đây là mã -

const row = 2;
const col = 3;
const val = 10;
const constructArray = (row, col, val) => {
   const res = [];
   for(let i = 0; i < row; i++){
      for(let j = 0; j < col; j++){
         if(!res[i]){
            res[i] = [];
         };
         res[i][j] = val;
      };
   };
   return res;
};
console.log(constructArray(row, col, val));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ [ 10, 10, 10 ], [ 10, 10, 10 ] ]