Js_Array数组对象

来源:岁月联盟 编辑:exp 时间:2012-03-29
js中的Array对象是动态数组,无需预先指定大小,是动态变化的。
[javascript]
1. var names = new Array(); 
2. names[0] = "tomy"; 
3. names[1] = "jerry"; 
4. names[2] = "lily"; 
5. for (var i =0;i<names.length;i++){ 
6.  alert(names[i]); 
7. } 
 写一个求数组中最大值的函数
[javascript]
1. //定义函数  
2. function getMax(arr){ 
3.     var max = arr[0];//把数组中第一个数给max  
4.     for(var i=0;i<arr.length;i++){//遍历数组  
5.         if(arr[i]>max){//如果当前值比max大  
6.             max=arr[i];//则max为当前值  
7.         } 
8.     } 
9.     return max;//返回max的值  
10. } 
11. //定义一个数组  
12. var num=new Array(); 
13. num[0]=3; 
14. num[1]=1; 
15. num[2]=5; 
16. num[3]=2; 
17. //求最大值  
18. alert(getMax(num)); 
 
将一个字符串数组的元素的顺序进行反转,思想:第i个和第length-i-1个进行交换(js有个反转函数reverse,但这里我们自己写一个)
[javascript]
1. //借用num数组  
2. //先输出原来的  
3. document.write(num); 
4. //定义函数 www.2cto.com  
5. function myreverse(arr){ 
6.     for(var i=0;i<arr.length/2;i++){ 
7.         var temp = arr[i]; 
8.         arr[i] = arr[arr.length-i-1]; 
9.         arr[arr.length-i-1] = temp; 
10.     } 
11. } 
12. //进行处理  
13. myreverse(num); 
14. //输出处理后的  
15. document.write(num); 
 
将一个字符串数组输出为|分割的一个字符串。(js有个join函数,num.join("|")将数组用分隔符连接成一个字符串,在这里我们自己写。)
[javascript]
1. //定义函数  
2. function myjoin(arr){ 
3.     if(arr.length <=0){ 
4.     return ""; 
5.     } 
6.     var s= arr[0]; 
7.     for(var i=1;i<arr.length;i++){ 
8.         s=s+"|"+arr[i]; 
9.     } 
10.     return s; 
11. } 
12. //定义数组  
13. var name = new Array(); 
14. name[0]="tomy"; 
15. name[1]="mary"; 
16. name[2]="peter"; 
17. //调用函数  
18. alert(myjoin(name)); 
 
 摘自  Click Here 
上一篇:Js_匿名函数