亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中concat復(fù)制數(shù)組方法淺析

 更新時(shí)間:2019年01月20日 09:25:34   投稿:laozhang  
在本篇文章里小編給大家總結(jié)了關(guān)于JavaScript中concat復(fù)制數(shù)組方法知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。

我們?cè)谛枰M(jìn)行數(shù)組復(fù)制的時(shí)候可能會(huì)想到以下的方法

代碼

var arr1 = [1,2,3,4,5];

var arr2 = [];

arr2 = arr1;

console.log(arr1);

console.log(arr2);

執(zhí)行結(jié)果如下:

[1, 2, 3, 4, 5]

[1, 2, 3, 4, 5]

在這個(gè)例子中,將數(shù)組arr1賦值給了另一個(gè)數(shù)組arr2。

查看執(zhí)行結(jié)果,似乎復(fù)制了數(shù)組的內(nèi)容并創(chuàng)建了相同的數(shù)組。

但是,由于數(shù)組是“引用類(lèi)型”的數(shù)據(jù),因此它不會(huì)復(fù)制該值,而只是共享存儲(chǔ)該值的內(nèi)存的位置。

因此,我們編寫(xiě)以下代碼

arr2.push(6);

 

console.log(arr1);

console.log(arr2);

執(zhí)行結(jié)果如下

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

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

根據(jù)以上結(jié)果可以發(fā)現(xiàn)即使我們只給arr2添加新值6,但是數(shù)組arr1中也會(huì)添加一個(gè)6,這就是因?yàn)閮蓚€(gè)

數(shù)組都只引用存儲(chǔ)值的位置,如果更改任一數(shù)組中的數(shù)據(jù),兩者都會(huì)改變。

所以下面我們就來(lái)使用concat方法復(fù)制數(shù)組

我們來(lái)看具體示例

var arr1 = [1,2,3,4,5]; 

var arr2 = [];

  

arr2 = arr1.concat();

arr2.push(6);

 

console.log(arr1);

console.log(arr2);

執(zhí)行結(jié)果如下

[1, 2, 3, 4, 5]

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

要將另一個(gè)數(shù)組復(fù)制到數(shù)組arr2,只需要在復(fù)制源arr1中執(zhí)行concat()即可。

相關(guān)文章

最新評(píng)論