js中实现mxn维数组的方法有三种 嵌套形成,Array.from(数组长度, 数组中每一项的映射函数),Array.fill() + Array.map(), 详细代码如下。
1、嵌套形成
function myArrayMn(m, n) {
const arr_m = []
for (let i = 0; i < m; i++) {//控制行数
let arr_n = []
for (let j = 0; j < n; j++) {//控制列数
arr_n.push(null) //初始化数组中的元素值
}
arr_m.push(arr_n)
}
return arr_m
}
const array = new myArrayMn(3, 2)
console.log(array)
2、Array.from(数组长度, 数组中每一项的映射函数)
function myArrayMn(m,n){
return Array.from({length:m}, () => Array(n).fill(null))
}
//输出测试
const array = new myArrayMn(3,2)
console.log(array)
3、Array.fill() + Array.map()
function myArrayMn(m, n){
return Array(m).fill().map(() => Array(n).fill(null))
}
const array = new myArrayMn(3, 2)
console.log(array)
输出结果展示: