因此,我试图解决这个算法,我必须对给定数组(第一个参数)的4个数字求和,以获取第二个传递的参数,而我以一种非常愚蠢的方式做到这一点(问题不在于解决算法)。 问题是:为什么我不能从数组中删除值并再次重新创建/重新分配自身,希望能有所作为。是Javascript的工作方式还是我做错了什么? 预先感谢!
mongoimport --db upsert-test --collection data --type tsv --headerline --file upsert-data.tsv --upsertFields "MyCustomUpsertField" -vvv
答案 0 :(得分:0)
实际上arr1
不是数组本身,而是对其的引用。如果执行arr = arr1
,则会复制该引用,并且该引用指向与arr1
相同的数组。因此,如果更改数组arr
引用,则也更改数组arr1
引用。要复制数组:
arr = arr1.slice();