js中删除满足某个条件的元素

[5,13,77,33,44,55,1,66]----------------删除数组中大于44的数

一、

<script>
  var arr=[5,13,33,44,55,66];
     console.log(arr);
     var newArr=[];//保存删除后的数组
     for(var i=0;i<arr.length;i++){
        //  利用数组追加push 新建一个数组筛选出比44小的,然后添加到新数组中
         if(arr[i]<44){
         
            newArr.push(arr[i]);
         }
     }
     console.log(newArr);
  </script>

结果

在这里插入图片描述
在这里插入图片描述

二、

<script>
  var arr=[5,13,77,33,44,55,1,66];
     console.log(arr);
     // 第二种方法找到比44大的直接删除了但是这会改变原来的数组
     for(var i=0;i<arr.length;i++){
         if(arr[i]>=44){
             arr.splice(i,1);//删除下标为i 的元素,i开始只删除一个就它自己了
             i--;//删除一个元素后数组长度减一了     
         }
     }
     console.log(arr);
</script>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值