JS基础案例16-数组

  • 用for循环给一个空数组赋值,值为1-10,打印出来;第2个需求再将上面这个循环里的偶数打印出来

数组结果

源码:

<script>
    var arr=[];//空数组

    for(var i=0;i<10;i++){//利用for循环赋值
        arr[i]=i+1;//数组是从0开始的,所以让arr[0]=1
    }

    for(var i=0;i<arr.length;i++){//最后在控制台打印起来
        console.log(arr[i])
    }

    for(var i=0;i<arr.length;i++){//在控制台打印偶数
        if(arr[i]%2==0){
            console.log(arr[i]+"是偶数")
        }
    }
</script>
  • 把1-100之间的奇数,放到数组里。

结果源码:

<script>
    var oddArr=[]
    for(var i=1;i<=100;i++){
        if(i%2!==0){
            oddArr[oddArr.length]=i;
            console.log(oddArr[oddArr.length]=i)//把它打印出来
        }
    }
</script>
  • 求这组数中所有数的和以及平均值。

arr=[1,1,2,3,5,8,13]

源码:

<script>
    var arr=[1,1,2,3,5,8,13];
    var sum=0;//用来求和;
    var pin;//用不求平均值;
    for(var i=0;i<arr.length;i++){
        sum+=arr[i];
    }

    pin=sum/arr.length;
    alert(sum)
    alert(pin)
</script>
  • 求数组中的最大值和最小值,以及所在位置。

<script>
    var arr=[1,1,2,3,5,8,13];
    var max=arr[0],min=arr[0];
    var index1,index2;
    for(var i=0;i<arr.length;i++){
        if(arr[i]>max){
            max=arr[i];
            index1=i;
        }
        if(arr[i]<min){
            min=arr[i];
            index2=i;
        }
    }

    
    if(index2==undefined){
        index2=0;
    }
    console.log(max+"|"+index1);
    console.log(min+"|"+index2);
    
</script>
  • 把数组中的"1"去掉。

    var arr=[1,1,2,3,5,8,13];
    var newArr=[];

    for(var i=0;i<arr.length;i++){
        if(arr[i]!==1){
            newArr[newArr.length]=arr[i];
        }
    }
    console.log(newArr)
  • 把数组之间用“|”分割开

<script>
    var arr=[1,0,2,3];
    var newArr=arr[0];

    for(var i=1;i<arr.length;i++){
        newArr=newArr+"|"+arr[i];
    }
    console.log(newArr)//最后数据类型变成字符串
</script>
  • 反转数组

<script>
    var arr=[1,2,3,4,5];
    var newArr=[];

    //第一种方法
    // for(var i=0;i<arr.length;i++){
    //  newArr[newArr.length]=arr[arr.length-1-i];
    // }
    //console.log(newArr)

    //第二种方法
    // for(var i=arr.length-1;i>=0;i--){
    //  newArr[newArr.length]=arr[i]
    // }
    // console.log(newArr)

    //第三种方法  在原数组上直接操作
    for(var i=0;i<arr.length/2;i++){
        var temp=arr[i];
        arr[i]=arr[arr.length-1-i];
        arr[arr.length-1-i]=temp;
    }
    console.log(arr)

    //JS是非常灵活的,同一个问题会有好几种方法。静下心来,慢慢学。不懂就是纸上画,在浏览器打断点,一步一个脚印的向前走。
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容