我们在java中,也接触了不少与数组有关的东西,我们都知道数组就是一个容器,可以存放相同类型的元素,不同类型的元素则不能存放在数组中,这是因为java是属于强类型语言,那么,有了强类型的语言,那么便会有弱类型的语言,我们接下来说的·js就是弱类型语言(关于强弱类型语言,有兴趣可以了解了解,在此我就不做过多的解释了)
创建数组
在了解数组的时候,我们不可避免的需要创建数组,java中的创建数组有俩种方式,我们这里也有两种方式。
静态创建数组
我们可以在一个js数组中存储任意类型的元素
//数据类型随意
var arr2 = [1,2,3,false,"abc",3.14];
动态创建数组
我们接下来说的便是动态创建数组,我们也像java一样,里面的数值代表长度,具体的数值代表其中的元素
var a = new Array();
alert(a.length);//0
var a2 = Array(3);//3表示长度
alert(a2.length);
var a3 = new Array(3,2);//具体的数值,则为元素
alert(a3.length);//2
数组中常用的一些方法属性
长度
var arr = [];
alert(arr.length);
将元素用自定义符号连接
var a = [1,2,3,9];
var str = a.join("-");
alert(str);//1-2-3-9
在数组的末尾添加一个新的元素
var a = [1,2,3,9];
var str = a.join("-");
alert(str);//1-2-3-9
//在数组的末尾添加一个元素
a.push(10);
alert(a.join("-"));//1-2-3-9-10
将数组末尾的元素弹出(数组的长度减一)
var endElt = a.pop();
alert(endElt);
alert(a.join("-"));//10
数组的反转
a.reverse();
alert(a.join("="));//9=3=2=1
注意:js中的数组可以自动模拟栈的数据结构:后进先出,先进后出原则
push压栈
pop弹栈
遍历数组
这个我们还是和java中的方法一样我们直接利用循环遍历
//遍历
for(var i = 0; i < arr2.length; i++){
document.write(arr2[i] + '<br />');
}
注意:js中的数组会实现自动扩容,也就是下标不会出现越界问题