我想创建一个这样的数组矩阵:如何创建一个充满零的nxn矩阵(数组数组)?
createMatrix(4);
// logs:
[[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]];
目前我的解决办法是:
function createMatrix (n) {
var innerArr;
var outerArr = [];
for (var i=0; i<n; i++){
innerArr = [];
for (var j=0; j<n; j++) {
innerArr.push(0);
}
outerArr.push(innerArr);
}
}
console.log(outerArr);
有没有更有效的方式来做到这一点?这将迭代nxn次,对于非常简单的事情来说效率非常低。
你特别需要0为默认值?你可以只是初始化空数组:'var arr = new Array(4)',默认值是undefined,'arr.length === 4' – vergilius
我需要明确地使数值为4,这要归功于 – jmancherje
为什么不你只要这样做,var array = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]] ;' –