对数组进行整体性操作

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/

  


以上是关于对数组进行整体性操作的主要内容,如果未能解决你的问题,请参考以下文章

js简洁代码片段

我对扫雷的理解

数组与指针操作

对数据进行去均值并转换为 numpy 数组

BZOJ 2738 矩阵乘法(整体二分+二维树状数组)

在 C++ 中,2D 数组的整体操作是不是比 1D 数组表现得像 2D 数组?