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

首頁 > 語言 > JavaScript > 正文

JavaScript中concat復制數組方法淺析

2024-05-06 15:43:03
字體:
來源:轉載
供稿:網友

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

代碼

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()即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河北省| 西乌珠穆沁旗| 吉安县| 萨迦县| 益阳市| 陆丰市| 衡南县| 宜川县| 望谟县| 紫金县| 石泉县| 秀山| 江城| 来凤县| 栾川县| 奉节县| 曲松县| 衡山县| 岗巴县| 霍林郭勒市| 来安县| 古交市| 十堰市| 牙克石市| 巧家县| 工布江达县| 平邑县| 富顺县| 甘肃省| 红原县| 龙里县| 万安县| 综艺| 慈利县| 鲜城| 定远县| 商城县| 同仁县| 连南| 丹东市| 荣成市|