BIG阳
引用来自JavaScript的数据结构和算法好的部分(O'Reilly,第64页)。Crockford使用一个设置行数和列数的函数扩展JavaScript数组对象,并将每个值设置为传递给函数的值。这是他的定义:Array.matrix = function(numrows, numcols, initial) {
var arr = [];
for (var i = 0; i < numrows; ++i) {
var columns = [];
for (var j = 0; j < numcols; ++j) {
columns[j] = initial;
}
arr[i] = columns;
}
return arr;}以下是一些测试定义的代码:var nums = Array.matrix(5,5,0);print(nums[1][1]); // displays 0var names = Array.matrix(3,3,"");names[1][2] = "Joe";print(names[1][2]); // display "Joe"我们还可以创建一个二维数组并将其初始化为一行中的一组值:var grades = [[89, 77, 78],[76, 82, 81],[91, 94, 89]];print(grades[2][2]); // displays 89