摘要:最近做東西需要清空數(shù)組。法一方法法二法三直接設(shè)可以看到,法一,法二中,當(dāng)清空后,也清空了,這是因?yàn)?,方法和都?huì)破壞原數(shù)組。法三中,只是讓又指向了一個(gè)空地址,并沒(méi)有改變?cè)鹊膬?nèi)容,而的指向,沒(méi)有變,還是指向的原來(lái)的地址,所以沒(méi)有被清空。
最近做東西,需要清空數(shù)組。我自己用了一種,又在網(wǎng)上看到了另外兩種,所以,總結(jié)如下。
法一:splice方法
法二:length=0
法三:直接設(shè) [ ]
可以看到,法一,法二中,當(dāng)a清空后,b也清空了,這是因?yàn)椋瑂plice方法和length=0,都會(huì)破壞原數(shù)組。
法三中,只是讓a又指向了一個(gè)空地址,并沒(méi)有改變?cè)鹊膬?nèi)容,而b的指向,沒(méi)有變,還是指向的原來(lái)的地址,所以b沒(méi)有被清空。
暫時(shí)我是這樣理解的,如果有不正確的地方,歡迎各位指正~~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86977.html
摘要:方法方法弊端區(qū)分不開(kāi)對(duì)象或者數(shù)組方法以上是我認(rèn)為無(wú)懈可擊的方法其他還有很多需要請(qǐng)留言想了解原生的數(shù)組和對(duì)象的方法請(qǐng)點(diǎn)擊教程阮一峰 js的數(shù)組和對(duì)象的多種復(fù)制和清空, 以及區(qū)分JS數(shù)組和對(duì)象的方法 一.數(shù)組清空與復(fù)制方法 1.數(shù)組清空的方法 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); 簡(jiǎn)介 數(shù)組、初始化、快速生成數(shù)組、內(nèi)存泄露 有時(shí)候會(huì)需要對(duì)數(shù)組進(jìn)行一些初始化,最常用到的便是 for 循環(huán): let num = []; for (let i = 0; i < 10; i++) { // 做一些其他操作 // 或者返...
摘要:數(shù)組是數(shù)據(jù)的有序列表,與其他語(yǔ)言不同的是,數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù)。如下的代碼創(chuàng)建的就是一個(gè)密集數(shù)組稀疏數(shù)組與密集數(shù)組相反,并不強(qiáng)制要求數(shù)組元素是緊密相連的,即允許間隙的存在。 數(shù)組是數(shù)據(jù)的有序列表,與其他語(yǔ)言不同的是,ECMAScript 數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù)。也就是說(shuō),可以用數(shù)組的第一個(gè)位置來(lái)保存字符串,用第二位置來(lái)保存數(shù)值,用第三個(gè)位置來(lái)保存對(duì)象, 以此類...
閱讀 1776·2021-11-11 16:55
閱讀 2579·2021-08-27 13:11
閱讀 3635·2019-08-30 15:53
閱讀 2308·2019-08-30 15:44
閱讀 1399·2019-08-30 11:20
閱讀 1047·2019-08-30 10:55
閱讀 952·2019-08-29 18:40
閱讀 3045·2019-08-29 16:13