小编给大家分享一下JavaScript如何实现不要使用delete来删除一个数组中的项,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
使用 splice
而不要使用 delete 来删除数组中的某个项。使用 delete 只是用 undefined
来替换掉原有的项,并不是真正的从数组中删除。
不要使用这种方式:
var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ]; items.length; // return 11 delete items[3]; // return true items.length; // return 11 /* items will be equal to [12, 548, "a", undefined × 1, 5478, "foo", 8852, undefined × 1, "Doe", 2154, 119] */
而使用:
var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ]; items.length; // return 11 items.splice(3,1) ; items.length; // return 10 /* items will be equal to [12, 548, "a", 5478, "foo", 8852, undefined × 1, "Doe", 2154, 119] */
delete
方法应该被用来删除一个对象的某个属性。
看完了这篇文章,相信你对“JavaScript如何实现不要使用delete来删除一个数组中的项”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。