摘要:最近做東西需要清空數組。法一方法法二法三直接設可以看到,法一,法二中,當清空后,也清空了,這是因為,方法和都會破壞原數組。法三中,只是讓又指向了一個空地址,并沒有改變原先的內容,而的指向,沒有變,還是指向的原來的地址,所以沒有被清空。
最近做東西,需要清空數組。我自己用了一種,又在網上看到了另外兩種,所以,總結如下。
法一:splice方法
法二:length=0
法三:直接設 [ ]
可以看到,法一,法二中,當a清空后,b也清空了,這是因為,splice方法和length=0,都會破壞原數組。
法三中,只是讓a又指向了一個空地址,并沒有改變原先的內容,而b的指向,沒有變,還是指向的原來的地址,所以b沒有被清空。
暫時我是這樣理解的,如果有不正確的地方,歡迎各位指正~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86977.html
摘要:方法方法弊端區分不開對象或者數組方法以上是我認為無懈可擊的方法其他還有很多需要請留言想了解原生的數組和對象的方法請點擊教程阮一峰 js的數組和對象的多種復制和清空, 以及區分JS數組和對象的方法 一.數組清空與復制方法 1.數組清空的方法 var a = [1,2,3]; a.length = 0; //方法1 a.splice(0, a.length);...
showImg(https://segmentfault.com/img/remote/1460000018709740?w=900&h=500); 簡介 數組、初始化、快速生成數組、內存泄露 有時候會需要對數組進行一些初始化,最常用到的便是 for 循環: let num = []; for (let i = 0; i < 10; i++) { // 做一些其他操作 // 或者返...
摘要:數組是數據的有序列表,與其他語言不同的是,數組的每一項可以保存任何類型的數據。如下的代碼創建的就是一個密集數組稀疏數組與密集數組相反,并不強制要求數組元素是緊密相連的,即允許間隙的存在。 數組是數據的有序列表,與其他語言不同的是,ECMAScript 數組的每一項可以保存任何類型的數據。也就是說,可以用數組的第一個位置來保存字符串,用第二位置來保存數值,用第三個位置來保存對象, 以此類...
閱讀 1770·2021-11-11 16:55
閱讀 2572·2021-08-27 13:11
閱讀 3631·2019-08-30 15:53
閱讀 2306·2019-08-30 15:44
閱讀 1394·2019-08-30 11:20
閱讀 1043·2019-08-30 10:55
閱讀 949·2019-08-29 18:40
閱讀 3038·2019-08-29 16:13