delete 和 splice 删除数组中元素的区别
2018-03-19 11:26 ET.frog 阅读(975) 评论(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/
        
        本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    
                    
                
                
            
        
浙公网安备 33010602011771号