文章詳情頁
javascript - 數(shù)組賦值問題
瀏覽:71日期:2023-04-08 13:25:25
問題描述
為什么把a(bǔ)rr的值賦值arrnew,為什么arr改變arrnew也會(huì)跟著改變?如果希望arrnew得到arr的數(shù)據(jù)后,不跟著arr后面的操作要怎么寫?let arr=[1,2,3,4,5]let arrnew=arrarr=arr.sort((a,b)=>{return b-a})console.log(arr)//[5, 4, 3, 2, 1]console.log(arrnew)//[5, 4, 3, 2, 1]
問題解答
回答1:數(shù)組也是屬于對(duì)象,屬于引用類型,當(dāng)進(jìn)行賦值時(shí),賦值的是地址,并不會(huì)克隆一個(gè)新對(duì)象進(jìn)行賦值。
sort會(huì)改變?cè)瓟?shù)組
綜上兩點(diǎn),改變arr自然會(huì)改變arrnew
回答2:let arrnew = arr.slice()
回答3:這篇文章對(duì)你有很大幫助!click me
回答4:你對(duì)arrnew的賦值只是地址的引用。
如果要復(fù)制數(shù)組,可以使用擴(kuò)展運(yùn)算符,如下:
let arrnew = [...arr];
標(biāo)簽:
JavaScript
相關(guān)文章:
1. javascript - JS如何取對(duì)稱范圍的隨機(jī)數(shù)?2. 數(shù)據(jù)庫 - mysql如何處理數(shù)據(jù)變化中的事務(wù)?3. java - ehcache緩存用的是虛擬機(jī)內(nèi)存么?4. 關(guān)于docker下的nginx壓力測試5. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問題6. android - java 泛型不支持?jǐn)?shù)組,那么RxJava的Map集合有什么方便的手段可以定義獲得一串共同父類集合數(shù)據(jù)呢?7. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下8. 服務(wù)器端 - 采用nginx做web服務(wù)器,C++開發(fā)應(yīng)用程序 出現(xiàn)拒絕連接請(qǐng)求?9. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?10. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe
排行榜

熱門標(biāo)簽