vue2的computed里写reverse为什么会报错?-灵析社区

回龙叫不醒

![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/bfcb52ced2903d552f2b4e3fca26b2d3.png) 另外想问一下为什么在模板的v-for循环里写.reverse也会报错,内存溢出。

阅读量:289

点赞量:8

问AI
"Array.prototype.reverse" 会改变原数组,并且也是 Vue 的数组变异方法 之一。对于 computed 来说等于是你改变了依赖源、又触发 computed 钩子、钩子里你又改变了依赖源、再次触发 computed…… 如此死递归,直到爆栈。 下面 template 中的问题同理。 这种场景下正确的做法是先对原数组浅拷贝一份,得到新数组,然后对新数组再翻转。