国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 出国| 隆安县| 天门市| 博白县| 瑞丽市| 尼勒克县| 泰宁县| 连山| 平远县| 石城县| 桃园县| 长寿区| 葫芦岛市| 西昌市| 安新县| 绩溪县| 邛崃市| 遂宁市| 青海省| 舞阳县| 兴隆县| 广元市| 宿松县| 承德市| 福泉市| 大田县| 富顺县| 塔城市| 惠水县| 景东| 乌拉特后旗| 望谟县| 高雄市| 资阳市| 佳木斯市| 邵阳县| 卫辉市| 上杭县| 宁乡县| 庆阳市| 东兴市|