国产探花免费观看_亚洲丰满少妇自慰呻吟_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()即可。

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

圖片精選

主站蜘蛛池模板: 宁化县| 东安县| 军事| 登封市| 邯郸县| 罗平县| 临武县| 民县| 大新县| 察隅县| 平乐县| 上栗县| 乾安县| 新民市| 磐安县| 通榆县| 金山区| 黎川县| 独山县| 江阴市| 双流县| 宁蒗| 温宿县| 江都市| 遂昌县| 赤水市| 怀来县| 溧阳市| 隆林| 象山县| 阜阳市| 东乡县| 牡丹江市| 温宿县| 老河口市| 安图县| 孙吴县| 南丰县| 乳山市| 枣庄市| 宿迁市|