js数组中的应用:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组</title>
<script>
//数组的声明
var arr=[1,2,3,4,5];
alert(arr.length); //获取数组的长度:5
arr.length=3; //设置数组的长度
document.write(arr+"<br/>");
//清空数组:
arr.length=0;// arr数组为空
//在尾部追加元素, 可一个可多个
arr.push(2,3,4);
document.write(arr+"<br>"); // 2,3,4
//从尾部删除元素
arr.pop();
document.write(arr+"<br>"); // 2,3
//从头部删除
arr.shift();
document.write(arr+"<br>"); // 3
//从头部添加
arr.unshift(6,7,8,9);
document.write(arr+"<br>"); //6,7,8,9, 3
//删除固定位置的元素
arr.splice(1,2);// splice(起点 ,长度)
document.write(arr+"<br>"); //6,9,3
//向指定位置插入元素
arr.splice(1,2,6,7);// splice(起点 ,长度,元素1...元素n) ,先删除:6 再添加;6,6,7
document.write(arr+"<br>"); //6,6,7
//指定删除元素为0;就是直接插入
arr.splice(1,0,2,4,5);
document.write(arr+"<br>");//6,2,4,5,6,7
//数组的连接
arr.concat(0,5); //arr 不变
document.write(arr.concat(0,5)+"<br>");//6,2,4,5,6,7,0,5
//分隔符
arr.join('-');
document.write(arr.join('-')+"<br>");//6-2-4-5-6-7
//数组排序
var aNum=[23,11,100,56,66,123];
var aStr=['e','r','a','ac','b','m','f'];
aStr.sort();
aNum.sort();
document.write(aStr+"<br>");// a,ac,b,e,f,m,r
document.write(aNum+"<br>");// 100,11,123,23,56,66
//得出结论:sort()函数只能对字符排序;
//如果要对数字排序,要另写方法;
aNum.sort(function(n1,n2){
return n1>n2; //递增排序 >0
//return n1<n2; //递减排序 <0
});
document.write(aNum+"<br>");// 11,23,56,66,100,123
</script>
</head>
<body>
</body>
</html>