3.JavaScript Array对象
(1)创建Array对象和遍历Array的方法:
<html>
<head>
<script type="text/javascript">
//第一种数组声明和初始化方法
var myBooks = new Array();
myBooks[0]="组合数学";
myBooks[1]="数据挖掘";
myBooks[2]="分布式数据库";
//第二种数组声明和初始化方法
var languages = new Array(2);
languages[0]="English";
languages[1]="chinese";
//第三种方法
var cities = new Array("北京","上海","深圳"+"<br/>");
//数组的遍历方法
document.write(cities);
for(i=0;i<myBooks.length;i++)
{
document.write(myBooks[i] + "<br />")
}
for(var x in myBooks)
{
document.write(myBooks[x] + "<br />")
}
</script>
</head>
</html>
(2)Array对象的属性
length:设置或返回数组中元素的数目
(3)Array对象的方法
1)concat()方法用于连接两个或多个数组,该方法不会改变现有数组,只是返回被连接数组的一个副本。
<html>
<head>
<script type="text/javascript">
var arr = new Array("Lily","Lucy","Liv");
var arr1 = new Array("Tom","Tim","Terisa");
var arr2 = new Array("Jim","Jerry","Jhon");
document.write(arr.concat(arr1)+"<br/>");
document.write(arr.concat(arr1,arr2))
</script>
</head>
</html>
2)arrayObject.join(separator)方法用于把数组中所有的元素放入一个字符串。元素是通过分隔符分隔的。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr.join()+"<br/>");
document.write(arr.join("."));
</script>
</head>
</html>
3)arrayObject.sort(sortby)方法用于对数组元素进行排序,默认是按字母的顺序进行排序。sortby是可选的,必须是规定排序顺序的函数。
<html>
<head>
<script type="text/javascript">
function sortNumber(a,b)
{
return a - b;
}
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr.sort()+"<br/>");
var arrNum = new Array("5","10","99","6","12","1");
document.write(arrNum+"<br/>");
document.write(arrNum.sort()+"<br/>")
document.write(arrNum.sort(sortNumber));
</script>
</head>
</html>
4)arrayObject.pop()方法用于删除并返回数组的最后一个元素。如果数组的为空,则pop()不改变数组,并返回undefine值。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
document.write(arr.pop()+"<br/>");
document.write(arr);
</script>
</head>
</html>
5)arrayObject.push(newelments...)方法可向数组的末端添加一个或多个元素,并返回新的大长度。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
document.write(arr.push("Kerth")+"<br/>");
document.write(arr);
</script>
</head>
</html>
6)arrayObject.reverse()方法用于颠倒数组中元素的顺序。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
document.write(arr.reverse()+"<br/>");
</script>
</head>
</html>
7)arrayObject.shift()方法用于把数组的第一个元素删除,并返回第一个元素的值。
arrayObject.unshift(newelement2...)方法用于向数组的开头添加一个或多个元素,并返回新的长度。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
document.write(arr.shift()+"<br/>");
document.write(arr+"<br/>");
document.write(arr.unshift("李明","张颖")+"<br/>");
document.write(arr+"<br/>");
</script>
</head>
</html>
8)arrayObject.splice(index,howmany,elements...)方法用于插入、删除或替换数组的元素。
index:规定应该删除多少元素。必须输入数字,是删除或添加元素的下标。
howmany:规定应该删除多少元素。必须输入数字,删除从index开始到原始数组结尾的所有元素。
elements:是可选的,添加或删除的元素。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
arr.splice(2,0,"willian");
document.write(arr+"<br/>");
arr.splice(1,1,"willian");
document.write(arr+"<br/>");
</script>
</head>
</html>
9)arrayOject.slice(start,end)方法可以从已有数组中返回选定的元素。
<html>
<head>
<script type="text/javascript">
var arr = new Array();
arr[0]="Tom";
arr[1]="Tim";
arr[2]="Terisa";
document.write(arr+"<br/>");
document.write(arr.slice(2,1)+"<br/>");
document.write(arr.slice(1,2)+"<br/>");
</script>
</head>
</html>