[TOC] >[info]数组对象的作用是:使用单独的变量名来存储一系列的值。 **为什么要使用数组** 解决大量相关数据的存储和使用的问题 便于程序的开发和维护。 ## 数组创建 ### 隐形声明的方式 ~~~ <script type="text/javascript"> var city =[] //方式1:隐性声明(先声明,后赋值); city[0] ="北京"; city[1] ="广州"; var city = ["北京","广州"];//方式2:声明同时赋值 </script> ~~~ ### 通过对象来声明 ~~~ <script type="text/javascript"> var city =new Array()//方式1:对象声明(先声明,后赋值); city[0] ="北京"; city[1] ="广州"; var city = new Array("北京","广州","..");//方式2:声明同时赋值 </script> ~~~ ## 访问数组 >[info]通过指定数组名以及索引号码,你可以访问某个特定的元素。数组下标从0开始,他的最大值,是length属性减一。 ~~~ <script type="text/javascript"> document.write(city[0]) </script> ~~~ **注意事项** 1. 可以存储任何类型的数据 2. 长度可变。 3. 数组下标始终从0开始,如果指定了长度,但是没有赋值,他的值就会自动赋值为 undefined; ## 遍历数组 >[info]使用 for...in 声明来循环输出数组中的元素。 ~~~ <script type="text/javascript"> var x var city = new Array() city[0] = "北京" city[1] = "广州" city[2] = "东莞" for (x in city){ document.write(city[x] + "<br />") } </script> ~~~ ## 数组的维度 >[info]在数组的某一项中又放一个数组叫多维数组,通过一维一维的下标,可以取到多维数组里的数据。 ~~~ <script type="text/javascript"> var city = ["北京","广州",["天河","番禺",["市桥","沙湾"]]]; ddocument.write(city[2][2][1]);//取到沙湾 </script> ~~~ >[danger]**作业:**自己写一个函数,用来取得一个数组中的最大的值 arr = [1,56,23,6,43,87,3,5,55];自己写一个函数,用来把数组中所有奇数乘以2返回。