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

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

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

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

而我却写成了:

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

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

原文地址:https://www.cnblogs.com/nxmxl/p/12186478.html