标签:span function code i+1 ext http 另一个 array 通过
当把一个数组赋给另一个数组时,只是为另一个数组增加了一个新的引用。当通过原引用修改数组的值时,另外一个引用也会感知到这个变化。
即新数组仍旧指向原来的数组。
for( var i=0;i<100;i++ ){ num[i]= i+1; } var samenums =nums; nums[0]=400; console.log(samenums[0]); // 400
一个更好的方案是采用深复制,将原数组的每一个元素都复制到新数组中。
function copy(arr1,arr2){ for(i=0;i<arr1.length;i++){ arr2[i]=arr1[i]; } } var nums =[]; for(i=0;i<100;i++ ){ nums[i]= i+1; } var samenums =[]; copy(nums,samenums); nums[0]=400; console.log(samenums[0]); // 1
参考自 https://begin5257.github.io/2016/02/13/JavaScript-Array/
标签:span function code i+1 ext http 另一个 array 通过
原文地址:https://www.cnblogs.com/hezhouhang/p/9169038.html