【发布时间】:2020-07-25 03:18:39
【问题描述】:
在我的角度代码中,我使用array.some() 来查找该元素是否存在于数组中,但是在运行array.some() 时会更改原始数组内容。 array.some() 改变了数组内容,这完全出乎意料。
let temp = this.mainArray.find(val => val.id == this.myId);
在我的例子中,mainArray 的内容会在上述代码执行时发生变化
【问题讨论】:
-
您能分享一下您是如何使用
.some() -
回调中的代码正在更改数组内容,而不是
array.some。 -
您需要显示您声称正在更改数组的
.some()代码,并请提供可重现的案例。您显示的.find()代码本身不会更改数组。
标签: javascript angular ecmascript-6