js删除数组中元素 delete 和splice的区别

817 阅读1分钟
例如我有一个数组: var array = ["aa","dd","cc","aa"]
我想删除这个数组的“dd”元素,那么我们应该怎么办呢?
//定义数组
var array=["aa","bb","cc","dd"];
//方法1:delete删除数组元素
delete array[1];
//输出结果 : ["aa",undefined,"cc","dd"]

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

总结: delete 和splice方法的区别

(1)delete: 只是被删除的元素变成了 undefined 其他的元素的键值还是不变
(2) splice: 该方法会改变原始数组