Js_Array数组对象
来源:岁月联盟
时间:2012-03-29
[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));