【发布时间】:2019-02-22 22:33:28
【问题描述】:
我知道我可以在 MDN 上找到一个 mutator 方法列表,但实际上,我总是忘记 push() 或 reverse() 等方法是否会改变原始数组或创建一个新数组。为什么某些方法是突变体而有些是非突变体是否有逻辑,所以我很容易记住?
【问题讨论】:
-
这是一个有效的问题,没有具体的解决方案。当我编写一个处理数组的函数式程序时,我将复制输入并使用副本。
const array = [...],let copy = [...array]. -
在了解需要复制的地方之前复制是一个陷阱。我想不出上次我制作了一个数组的完整副本并且我不使用变异方法。
标签: javascript methods