JavaScript有没有二维数组
时间:2021-07-01
来源:互联网
标签:
今天PHP爱好者给大家带来JavaScript没有二维数组。JavaScript中没有二维数组的概念,但是可以设置数组元素的值等于数组,这样就能模拟二维数组的结构;如果三维数组中每个元素的值也为数组,则可以模拟三维数组,以此类推,通过数组嵌套的形式可以定义多维数组。希望对大家有所帮助。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript 并没有直接支持二维数组,但是可以设置数组元素的值等于数组,这样就能模拟二维数组的结构。如果三维数组中每个元素的值也为数组,则可以模拟三维数组,以此类推,通过数组嵌套的形式可以定义多维数组。
示例1
下面定义一个二维数组。
var a = [ //定义二维数组
[1.1, 1.2],
[2.1, 2.2]
];
示例2
下面示例使用嵌套 for 语句,把 1~100 的正数以二维数组的形式进行存储,设计二维数列。
var a = [];
for (var i = 0; i < 10; i ++) { //行循环
var b = []; //辅助数组
for (var j = 0; j < 10; j ++) { //列循环
b[j] = i * 10 + j + 1; //定义数组b的元素值
}
a[i] = b; //把数组b赋值给数组a
}
console.log(a); //返回1~100的二维数列
数列格式如下:
a = [
[1,2,3,4,5,6,7,8,9,10],
[11,12,13,14,15,16,17,18,19,20],
[21,22,23,24,25,26,27,28,29,30],
[31,32,33,34,35,36,37,38,39,40],
[41,42,43,44,45,46,47,48,49,50],
[51,52,53,54,55,56,57,58,59,60],
[61,62,63,64,65,66,67,68,69,70],
[71,72,73,74,75,76,77,78,79,80],
[81,82,83,84,85,86,87,88,89,90],
[91,92,93,94,95,96,97,98,99,100]
];
示例3
JavaScript 不支持二维数组,用户可以模仿二维数组的语法格式来定义数组。下面的写法在语法上虽然不符合规定,但是 JavaScript 也不会抛出异常。
var a = [];
a[0,0] = 1;
a[0,1] = 2;
a[1,0] = 3;
a[1,1] = 4;
如果调用 length 属性,返回值为 2,说明仅有两个元素,分别读取元素的值。
console.log(a.length); //返回2,说明仅有两个元素有效
console.log(a[0]); //返回3
console.log(a[1]); //返回3
JavaScript 把二维数组的下标视为一个逗号表达式,其运算的返回值是最后一个值。前面两行代码赋值就就被后面两行代码赋值覆盖了。因此,如果经过计算之后才确定了下标值,然后再进行存取操作,则可以按如下方式进行设计。
var a = [], i = 1; //初始化变量
while(i < 10) { //指定循环次数
a[i *= 2, i] = i; //指定下标为2的幂数时才进行赋值
}
console.log(a.length); //返回17
console.log(a); //返回数组[,,2,,4,,,,8,,,,,,,,16]
以上就是JavaScript有没有二维数组的详细内容,更多请关注php爱好者其它相关文章!
-
Ext.MessageBox消息框使用详解 时间:2025-11-20 -
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19
今日更新
-
山羊是什么梗?揭秘网络热词山羊的搞笑含义和流行用法
阅读:18
-
B站官网入口一键直达
阅读:18
-
欧易OKX合规战略解析 与行业竞品对比关键差异
阅读:18
-
USDT怎么交易?USDT交易所兑换rmb操作教程
阅读:18
-
学信网官网登录-学历证书查询入口
阅读:18
-
欧易Meme币限制原因解析及解决方案
阅读:18
-
山药梗是什么梗?揭秘网红乐事山药薄片爆火背后的搞笑真相,看完秒懂!
阅读:18
-
为什么比特币跌破10万美元?2025年熊市情绪加剧
阅读:18
-
126邮箱登录入口-网页版免费登录126邮箱
阅读:18
-
欧易生态建设进度缓慢的5大关键原因解析
阅读:18










