delete 和 splice 删除数组中元素的区别
2018-03-19 11:26 ET.frog 阅读(948) 评论(0) 编辑 收藏 举报delete 和 splice 删除数组中元素的区别
`
var arr1 = ["a","b","c","d"];
delete arr1[1];
console.log(arr1);//["a",undefined,"c","d"];
console.log(arr1.length);//4;
var arr2 = ["a","b","c","d"];
arr2.splice(1,1);
console.log(arr2);//["a","c","d"];
console.log(arr2.length);//3;
`
总结:
delete 和 splice 同样都能删除数组中的元素,delete删除把被删除的元素变成了undefined不会改变原数组的长度,splice则会改变原数组--直接删除,包括长度
作者:KeerDi —— ET.frog
出处:http://www.cnblogs.com/frogblog/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。