我想創建一個這樣的數組矩陣:如何創建一個充滿零的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]] ;' –