今天所学到的一些东西

来源:互联网 发布:淘宝带图评价福利 编辑:程序博客网 时间:2024/04/27 19:28

题目:把1-10之间的所有奇数放在数组中

   <script>

   vararr=[];

   for(var i = 1;i <=10 ; i ++){

       if(i %2 !== 0 ){

           arr[i] =i ;

       }

   }console.log(arr);

 

   </script>

Arr[2],这个数字代表长度

正确做法:

1

   vararr=[];

   varj =0 ;

   for(var i = 1;i <=10 ; i ++){

       if(i %2 !== 0 ){

           arr[j] =i ;

           j++;

       }

}console.log(arr);

2

数组长度本身开始的时候是0,紧接着每添加进去一个值,数组长度自增1

   vararr=[];

   for(var i = 1;i <=10 ; i ++){

       if(i %2 !== 0 ){

           arr[arr.length] =i ;

       }

   }console.log(arr);

题目:把1-10之间能被3整除的数字放到数组中

   vararr=[];

   for(var i = 1;i <=10 ; i ++){

       if(i %3 == 0 ){

           arr[arr.length] =i ;

       }

   }console.log(arr);

 

//求一个数组中的平均值

       vararr =[10 , 20 , 30 ] ;

       varsum =0 ;

       for(vari =0 ; i < arr.length ;i ++){

           sum +=arr[ i ];

       }console.log(sum);

       varaver =sum / arr.length;

       console.log(aver);

求一个数组中的最大值

方法1

//求一个数组中最大值

       vararr =[10 , 20 , 30 ] ;

       varmax =0 ;

       for(vari =0 ; i < arr.length ;i ++){

           //遍历数组,判断数组中的每一项,如果比max大,赋值给max,否则不管用

           if (arr[i]>max){

               max =arr[i]

            }

       }alert(max)

方法2

vararr =[10 ,20 , 30 ] ;

       varmax =arr[0] ;

       for(vari =1 ; i < arr.length ;i ++){

           //遍历数组,判断数组中的每一项,如果比max大,赋值给max,否则不管用

           if (arr[i]>max){

               max =arr[i]

            }

       }console.log(max);

 

为了更好的理解数组:

       var arr1 = [10 , 20 ,30 ]

       console.log(arr1[0]);

       //打印的是10

       var arr1 = [10 , 20 ,30 ]

       console.log(arr1[1]);

       //打印的是20

       var arr1 = [10 , 20 ,30 ]

       console.log(arr1[0]);

       //打印的是10

       var arr1 = [10 , 20 ,30 ]

       console.log(arr1[1]);

       //打印的是30

找出数组中的最大值,并找到该值所处于的位置。(最小值只需要对于大于号进行修改以及对相应名字进行修改)

      vararr = [10 , -20 ,30 ,40 ];

      varmaxValue =arr [0];

      varminValue =arr [0];

      varmaxIndex =0 ;

      varminIndex =0 ;

      for(vari =1 ; i <arr.length ;i++){

          //如果数组中的元素大于我们定义的最大值

          if(arr[i]>maxValue){

              //把这个元素赋值给最大值,把他对应的索引值,赋值给maxIndex

              maxValue =arr[i];

               maxIndex =i ;//表明该值所处于的位置。

           }

      }

以下是两者都进行取值,取最大值和最小值和该值所处于的位置

vararr = [10 , -20 ,30 , 40 ];

      varmaxValue =arr [0];

      varminValue =arr [0];

      varmaxIndex =0 ;

      varminIndex =0 ;

      for(vari =1 ; i <arr.length ;i++){

          //如果数组中的元素大于我们定义的最大值

          if(arr[i]>maxValue){

              //把这个元素赋值给最大值,把他对应的索引值,赋值给maxIndex

              maxValue =arr[i];

              maxIndex =i

           }if(arr[i]<minValue){

              //把这个元素赋值给最小值,把他对应的索引值,赋值给minIndex

              minValue =arr[i];

              minIndex =i ;

      }

   }

      console.log(maxValue);

      console.log(maxIndex);

      console.log(minValue);

      console.log(minIndex);