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']; //字面量的方法
也可以用字面量的方法定义数组,类型也是object
可以用栈的方式对数组进行存取
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);
concat、slice、splice
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);