JavaScript对象(二)之Array对象

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>
 

你可能感兴趣的:(JavaScript对象(二)之Array对象)