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>