js删除数组中元素

例如我有一个数组: var array = [“aa”,“dd”,“cc”,“aa”] ,我想删除这个数组的“dd”元素,那么我们应该怎么办呢?

定义一个输出数组元素的方法

//输出数组中的元素
  var getArray = function(array){
        //循环数组元素
        for(var i=0;i<array.length; i++)
        {
            console.log("第"+ (i+1) +"个元素:"+ array[i]);    
        }        
    }

方法1:用delete 删除数组中元素

//定义数组
var array=["aa","dd","cc","aa"];
//方法1:delete删除数组元素
delete array[1];
//输出结果 : ["aa",undefined,"cc","aa"]
getArray(array);

结果视图如下:
在这里插入图片描述
方法2:用splice删除数组的元素

   var array = ["aa","dd","cc","aa"];
   //方法2:删除数组元素
    array.splice(1,1);
   //输出结果:["aa","cc","aa"]
   getArray(array);

结果视图:
在这里插入图片描述
2、delete 和splice方法的区别

1)delete: 只是被删除的元素变成了 undefined 其他的元素的键值还是不变。

  1. splice: 该方法会改变原始数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值