莫名其妙地改变了数组的值,原来是……

Posted nxmxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了莫名其妙地改变了数组的值,原来是……相关的知识,希望对你有一定的参考价值。

一个不经意的粗心,得出了一个莫名其妙的结果,让我整整调试了三天。特记录于此,以警告自己不可粗心大意。

设计程序中,用到了箭头函数,用于过滤对象数组中符合条件的元素集合:

newArr=oldArr.filter(item=>item.Id==Id)

而我却写成了:

newArr=oldArr.filter(item=>item.Id=Id)

 少了一个“=”,逻辑运算符变成了赋值符,导致数组oldArr莫名其妙地改变了。

以上是关于莫名其妙地改变了数组的值,原来是……的主要内容,如果未能解决你的问题,请参考以下文章

js数组对象数组中套对象等的“复制”(不改变原来的值)的方法,

c++,一个数组的值在某个地方出乎意料地改变了,你能帮我找出哪里吗?

当我们将数组作为参数传递给其他函数时,数组的值如何变化? [复制]

关于forEach方法能否改变数组中每一项的值

数组和对象的深拷贝

react中setState为何使用不可变值