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

2020-03-08

使用delete删除元素

var array=["aa","dd","cc","aa"];
delete array[1];
//输出结果 : ["aa",undefined,"cc","aa"]
getArray(array);

输出结果:

用splice删除数组的元素

var array = ["aa","dd","cc","aa"];
array.splice(1,1);
输出结果:["aa","cc","aa"]
getArray(array);

delete 和splice方法的区别

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

2) splice: 该方法会改变原始数组

文章来源于:https://www.cnblogs.com/xielong/p/10120270.html

{/if}