欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)組是“引用類型”的數(shù)據(jù),因此它不會(huì)復(fù)制該值,而只是共享存儲(chǔ)該值的內(nèi)存的位置。

因此,我們編寫以下代碼

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ì)改變。

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

我們來看具體示例

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)論