你每次都要把它推进row
你的阵列matrix
.这些都指向同一个数组,因为它们是通过引用传递的.
您应该为每行创建一个新数组:
function createMatrix(size){
var defValue = 0;
var matrix = [];
for (var i = 0; i < size; i++) {
var row = [];
for (var j = 0; j < size; j++) {
row.push(defValue);
}
matrix.push(row);
}
return matrix;
}