翻转数组代码

 1     //翻转数组
 2     var arr = [1,2,3,4,5];
 3     console.log(arr);
 4     console.log(arr.reverse());//reverse()反转数组
 5 
 6     //1.遍历数组中的每一项。反向添加到一个新数组中。
 7     //2.原数组中的元素前后交换位置。
 8 
 9     //1.遍历数组中的每一项。反向添加到一个新数组中。
10     var arr = [1,2,3,4,5];
11     var newArray = [];
12     for(var i=0;i<arr.length;i++){
13         //反向添加
14         newArray[newArray.length] = arr[arr.length-1-i];//arr.length-1代表最大索引值。  而i是从0-最大索引值
15         //arr.length-1-i : 当i==0;代表倒数第一个。
16         //arr.length-1-i : 当i==1;代表倒数第二个。
17         //arr.length-1-i : 当i==2;代表倒数第三个。
18         //......
19         //arr.length-1-i : 当i==arr.length-1;代表正数第1个。(因为索引值为0)
20     }
21     console.log(arr);
22     console.log(newArray);
 1 //求一组数中的最大值和最小值,以及所在位置
 2     var arr1 = [20,-10,36,-5,70,80];
 3     var max = arr1[0];//两个值比较的时候,相互不影响
 4     var min = arr1[0];//两个值比较的时候,相互不影响
 5     //设置最大值和最小值的位置(索引值)
 6     var maxIndex = 0;//和上面的索引值保持一致
 7     var minIndex = 0;//和上面的索引值保持一致
 8     //for循环遍历每一项
 9     for(var i=0;i<arr1.length;i++){
10         //判断:如果大于最大值,小于最小值,就为某一项赋新值
11         if(max < arr1[i]){
12             max = arr1[i];//如果大于最大值,就把当前项赋值给最大值
13             //别忘记索引值
14             maxIndex = i;
15         }
16         if(min > arr1[i]){//如果小于最小值,就把当前项赋值给最小值
17             min = arr1[i];
18             //别忘记索引值
19             minIndex = i;
20         }
21     }
22     console.log(max);
23     console.log(min);
24     console.log(maxIndex);
25     console.log(minIndex);
原文地址:https://www.cnblogs.com/sxd0425/p/6562352.html