对数组进行整体性操作
Posted hezhouhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对数组进行整体性操作相关的知识,希望对你有一定的参考价值。
当把一个数组赋给另一个数组时,只是为另一个数组增加了一个新的引用。当通过原引用修改数组的值时,另外一个引用也会感知到这个变化。
即新数组仍旧指向原来的数组。
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/
以上是关于对数组进行整体性操作的主要内容,如果未能解决你的问题,请参考以下文章