Computer >> Hướng Dẫn 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 trước - JavaScript


Chúng ta cần viết một hàm JavaScript tạo mảng đa chiều dựa trên một số đầu vào. Hàm nhận ba tham số:

  • row - số lượng mảng con trong mảng
  • col - số lượng phần tử trong mỗi mảng con
  • val - giá trị của mỗi phần tử trong các mảng con

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

Thì kết quả đầu ra nên là:

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

Ví dụ

Dưới đây là đoạn code:

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));

Kết quả

Đoạn code sẽ in ra console:

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