猿问

JavaScript多维数组

JavaScript多维数组

任何人都可以给我一个带有多维输入数组的JavaScript示例/示例吗?希望你能提供帮助,因为我还是JavaScript新手。

就像输入2行和2列时一样,它的输出将是2行输入和2列输入。

像这样:

[input][input]          
      [input][input]


江户川乱折腾
浏览 551回答 3
3回答

BIG阳

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

相关分类

JavaScript
我要回答