var arr=new Array(); alert(typeof arr); //对象类型
数组是Oject类型
var arr1 = new Array(1,'ss','aa'); //分配三个元素 alert(arr1);
取长度用arr.length 取值可以直接用下标arr[i] 从0开始
var arr2=[1,'ss','ae3']; //字面量的方法
可以用栈的方式对数组进行存取
var arr2=[1,'ss','ae3']; //字面量的方法 arr2.push('tt','ast'); alert(arr2); arr2.pop();//后进先出 (栈)在数组末尾删除一个元素 alert(arr2);
也可以用队列的方式
var arr2=[1,'ss','ae3']; //字面量的方法 arr2.push('tt','ast'); alert(arr2); arr2.shift();//先进先出 (队列) 在前端删除一个元素 alert(arr2); alert(arr2.unshift('2'));//前端添加一个元素 并返回数组长度 alert(arr2); var arr2=[1,'ss','ae3']; //字面量的方法 arr2.reverse();//倒序 alert(arr2); arr2.sort(); alert(arr2);
//封装的排序 function compare(v1,v2) { if(v1>v2){return 1;} else if(v1=v2){return 0;} else{return -1;} } var arr=[0,1,5,10,15]; arr.sort(compare); alert(arr);
var box=['aa','bbb','cc']; //var box1=box.concat('dd');//在box的基础上加 //var box2=box.slice(1,2);//从第一个位置取到第二个位置 //var box3=box.splice(0,2);//从第零个位置截取2个 //alert(box1);alert(box2);alert(box3); alert(box); var box4=box.splice(1,0,'ss','dd','ff','gg');//在位置1后面插入 0表示不截取(也可以截取) alert(box);