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);