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

Xây dựng mảng 2-D dựa trên một số ràng buộc trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript để tạo ra một mảng đa chiều dựa trên các đầu vào tại chỗ.

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 - 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 đó, đầu ra phải là -

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

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

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

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

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