<script>
var a=[1,2,3];
//var a=new Array(1,2,3);
//alert(a.length);
alert(a[0]);
</script>

length即可以获取,又可以设置

可快速清空数组,让数组的length=0

数组中应存一种类型的变量


数组的方法

数组的末尾插入push

<script>
var a=[1,2,3];
a.push(4);
alert(a);
</script>

末尾删除pop

<script>
var a=[1,2,3];
a.pop();
alert(a);
</script>

头部删除shift

<script>
var a=[1,2,3];
a.shift();
alert(a);
</script>

头部插入unshift()

<script>
var a=[1,2,3];
a.unshift(5);
alert(a);
</script>

splice的用法

<script>
var arr=[1,2,3,4,5,6];
//删除:splice(起点,长度)
//arr.splice(2,3);

//插入,起点,长度,元素
//arr.splice(2,0,'a','d','q');

//先删除后插入
arr.splice(2,2,'a','b');
alert(arr);
</script>


数组连接之concat

<script>
var a=[1,2,3];
var b=[4,5,6];
//a后面连接b
//alert(a.concat(b));
//b后面连接a
alert(b.concat(a));
</script>

数组连接之join

<script>
var arr=[1,2,3,4];
alert(arr.join('-'));
</script>

数组排序之sort

<script>
var arr=['float','afd','red','blue'];
arr.sort();
alert(arr);

</script>

数字排序之sort

<script>
var arr=[1,2,33,45,6,7788,8];

arr.sort(function(n1,n2){
if(n1<n2){
return -1;
}
else if(n1>n2){
return 1;
}
else{
return 0;
}
});
alert(arr);
</script>

简化

<script>
var arr=[1,2,33,45,6,7788,8];

arr.sort(function(n1,n2){
return n1-n2;
/*if(n1<n2){
return -1;
}
else if(n1>n2){
return 1;
}
else{
return 0;
}*/
});
alert(arr);
</script>