JS小知識點 陣列的相互賦值

2021-08-13 04:14:40 字數 385 閱讀 2993

【需求場景】

希望將已有陣列arrayold完全賦值到乙個新的陣列上,操作新陣列,原有陣列不變。

【錯誤**】

var  arraynew = arrayold;

這樣寫arraynew和arrayold都會指向一樣的記憶體空間,操作arraynew時,arrayold也會改變。

【改進寫法】

arraynew  =  arrayold.tostring().split(",");

注:因為arrayold是字串陣列。這樣寫arraynew 生成的也是字串陣列。經測試,操作arraynew時,arrayold不會改變,達到需求。

若需要將別的型別的陣列賦值到新陣列上,筆者想到可以遍歷陣列,逐個賦值。若有更好的方法,希望提供,感謝萬分。

JS知識點 陣列高階API

1.陣列的遍歷 2.陣列的查詢 3.陣列的過濾與陣列的對映 陣列遍歷的方法 下面展示的 是js陣列遍歷的所有方法 需求 要求遍歷陣列 let arr 1 3,5 7,9 1.利用傳統迴圈遍歷陣列 for var i 0 i arr.length i 2.利用for in迴圈遍歷陣列 專門用於遍歷物件...

js資料結構 知識點 陣列

1.join和tostring 同 都可將陣列轉換為字串。異 join可自定義拼接的連線符號,預設為 而tostring只有 例如 var a 1,2,3 a.join 1,2,3 a,join 1 2 3 a.tostring 1,2,3 2.深拷貝,淺拷貝,一層深拷貝 針對引用資料型別產生的問題...

浮點數小知識點

浮點數只有在能夠表達整數和二次冪的情況下才能不損失。否則如何進行對比可以採取 c fabs a b epsion 目標精度 符號位 階碼 尾數 0 10000110 01100000001000000.等價於 1.01100000010000 2 10000110 2 127 首先將二進位制數進行規...