JAVASCRIPT创建二维数组

先看一下这个程序
<!DOCTYPE html>
<html>
<body>
<script>
var arrNum = [];
var sum = 0;
var aver = 0;

var i, j;
for (i = 0; i < 5; i++)
{
arrNum[i] = [];
for (j = 0; j < 3; j++)
{
arrNum[i][j] = (i + 1) * 10 + j;
sum = sum + arrNum[i][j];
}
}

document.write("Sum is: " + sum);
document.write('<br>');
document.write("Average is: " + sum / (arrNum.length * arrNum[0].length));
</script>
</body>
</html>

************************************************************************************************************
arrNum[i] = []; 这句话的作用是什么呢?在java中 若用这种方法创建二维数组,就不需要这个语句。有点困惑

js 中没有真正的二维数组的概念。
只是模拟二维数组的样式而已。
arrNum[i] = []; arrNum 是一个数组,再定义arrNum里所以的元素的值都空数组。追问

为什么要再定义arrNum里所有的元素都是空数组呢?是为了给第二个循环赋值吗?

追答

是的,
当定义一个变量为数组类型的时候,一般不都是 var arr = [];
其实就是arrNum[i] = [];

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-02
arrNum[i] = []; 这句话的作用是什么呢?

每个数组的元素,还是一个数组。。。。。。。追问

为什么要再定义arrNum里所有的元素都是空数组呢?是为了给第二个循环赋值吗?

相似回答