国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript中concat復制數組方法淺析

2024-05-06 16:47:48
字體:
來源:轉載
供稿:網友

我們在需要進行數組復制的時候可能會想到以下的方法

代碼

var arr1 = [1,2,3,4,5];var arr2 = [];arr2 = arr1;console.log(arr1);console.log(arr2);

執行結果如下:

[1, 2, 3, 4, 5][1, 2, 3, 4, 5]

在這個例子中,將數組arr1賦值給了另一個數組arr2。

查看執行結果,似乎復制了數組的內容并創建了相同的數組。

但是,由于數組是“引用類型”的數據,因此它不會復制該值,而只是共享存儲該值的內存的位置。

因此,我們編寫以下代碼

arr2.push(6); console.log(arr1);console.log(arr2);

執行結果如下

[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6]

根據以上結果可以發現即使我們只給arr2添加新值6,但是數組arr1中也會添加一個6,這就是因為兩個

數組都只引用存儲值的位置,如果更改任一數組中的數據,兩者都會改變。

所以下面我們就來使用concat方法復制數組

我們來看具體示例

var arr1 = [1,2,3,4,5]; var arr2 = [];  arr2 = arr1.concat();arr2.push(6); console.log(arr1);console.log(arr2);

執行結果如下

[1, 2, 3, 4, 5][1, 2, 3, 4, 5, 6]

要將另一個數組復制到數組arr2,只需要在復制源arr1中執行concat()即可。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 洛扎县| 沂源县| 襄垣县| 德清县| 电白县| 贞丰县| 台东市| 易门县| 青岛市| 遵义县| 肥乡县| 叶城县| 东港市| 双流县| 美姑县| 墨江| 苍溪县| 扎鲁特旗| 二连浩特市| 镇江市| 涞水县| 金平| 壶关县| 玛沁县| 会同县| 嵩明县| 延庆县| 从江县| 历史| 瑞金市| 北流市| 栾川县| 昌黎县| 冷水江市| 喀什市| 顺义区| 迭部县| 城步| 天气| 海南省|