8-4-js

本文详细讲解了JavaScript中数组的声明方式(newArray()与数组字面量)、常用方法如push、unshift、sort等,以及如何通过for循环和for...in遍历数组。还介绍了小练习(筛选大于10的数)、去重和数组反转的实例。
摘要由CSDN通过智能技术生成

数组:声明数组的方法:

//利用 new Array()声明数组
var arr=new Array(1,334,5643,25,);
//另外一种是
var arr=[1,2,3,4,5];

 

push末尾添加元素
unshift()开头添加元素
pop()删除末尾元素
shift()删除开头元素
sort()进行升序排列
reverse()反转
splice(初始位置,个数)删除
indexOf元素索引
join转换为数组
split分割为字符串数组

遍历数组:

//利用for循环遍历数组
  for(var i=0;i<arr.length;i++){
      console.log(arr[i]);
    }
//for in遍历数组
element为本身对象就是index为索引 a为一整个数组
arr.forEach((element,index,a) => {
      console.log(element,index,a);
    });

小练习:将大于10的数添加进一个数组

  // 声明数组
    var arr=[2,0,6,1,77,0,52,0,25,7];
    // 声明新数组
    var newArr=[];
    // 利用for循环遍历数组
    for(var i=0;i<arr.length;i++){
        // arr[i] 数组遍历
        // 判断大于10的数组利用push()进行追加
        if(arr[i]>10){
            newArr.push(arr[i])
        }

    }
    console.log(newArr);

数组去重

    
    var arr=[1,100,100,2,3,4,2,41,87,60,4,3,87,3333,9]
        var arr2=[] //创建新数组 
    //   进行遍历 
    for(var i=0;i<arr.length;i++){
        // 将遍历出来的结果利用indexof判断是否为-1为-1就添加进新数组
    if   ( arr2.indexOf(arr[i]) ==-1 ){
        利用push()添加
        arr2.push(arr[i]);
    }
    }
    console.log(arr2);

数组反转

   var arr=[1,2,3,4,5,6];
    var newArr=[];//声明新数组
//    倒转过来 依次递减
    for(var i=arr.length-1;i>=0;i--){
        
       newArr[newArr.length]=arr[i]
       console.log(newArr.length);
    }
   

数组冒泡

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

        for(var j=i+1;j<arr.length;j++){
            if(arr[i]>arr[j]){
                a=arr[i];
                arr[i]=arr[j];
                arr[j]=a;
            }
        }
    }
    console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值