Xây dựng mảng 2D dựa trên ràng buộc trong JavaScript
Chúng ta cần 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ó nên nhận ba yếu tố, cụ thể là:
- row - số lượng mảng con có 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]];
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console sẽ là:
[ [ 10, 10, 10 ], [ 10, 10, 10 ] ]