|
|

楼主 |
发表于 2022-2-6 12:30
|
显示全部楼层
上面谈到的是一维数组,有时候,我们需要数组能装载更多的数据内容,可以考虑用二维数组。二维数组结构举例如下:
var ar = [
["张亮", 28],
["王虎", 30],
["何春", 27]
];
每一个数组元素都是一个一维数组,合起来就是二维数组了。这时,我们要读取何春的年龄,怎么做?
ar[2][1]
前面三楼说过,数组的上下标从 0 开始,在 ar 这个数组变量中,何春的资料放在第三个数组,所以 ar[2] 指向何春,何春的资料由一维数组组成,我们设计的这个子数组,年龄放在第二位,根据数组上下标规定,ar[2]这个数组元素中的 [1] 就是何春的年龄数据。
二楼演示的选歌示例,没有提供歌曲相关消息,只知道歌的序号,这是因为所用到的是一维数组,若改用二维数组,把歌名也带入对应的URL,那我们就可以实现更直观的选歌方式:
- <style>
- .bar { width: 260px; padding: 12px; background: olive; color: #fff; font-size: 10px; border-radius: 8px; }
- .bar span { display: block; padding: 4px; border-radius: 2px; cursor:pointer; }
- </style>
- <p><audio id="mPlay" controls="controls" loop="loop"></audio></p>
- <div id="bar" class="bar">请选歌:<br /><br /></div>
- <script language="javascript">
- //数组声明:装载MP3地址
- var arUrl = [
- ["http://www.kumeiwp.com/sub/filestores/2022/02/06/717fb983dc22f7c6b5ec87a01f9ca0ff.mp3","May It Be"],
- ["http://www.kumeiwp.com/sub/filestores/2022/02/06/e1f8126310fc4e0014a7f5227a86f2fe.mp3","莎莉花园"],
- ["http://www.kumeiwp.com/sub/filestores/2022/02/03/e8f571d9f2ee61d70934c89452950be1.mp3","好运聚一糖"],
- ["http://www.kumeiwp.com/sub/filestores/2021/03/11/9ae80e78b6e5e313ddc3582952746d04.mp3","探清水河"]
- ];
- //声明audio操作句柄
- var myaud = document.getElementById('mPlay');
- /* 将数组url写成链接数据 length是数组元素下标
- 样式由 CSS 完成,这里只负责写URL数据传递
- */
- var str = "";
- for(i=0; i<arUrl.length; i++) {
- str += "<span onclick="myaud.src='" + arUrl[i][0] + "'; myaud.play();">" + (i+1) + ". " + arUrl[i][1] + "</span>";
- }
- document.getElementById('bar').innerHTML += str;
- </script>
复制代码
|
|