const newArr = [...this.hxDzList].reverse(); 这样写并没有倒叙呢
时间: 2024-11-04 10:13:47 浏览: 14
Vue源码中要const _toStr = Object.prototype.toString的原因分析
看起来你对JavaScript的数组操作有疑问。`const newArr = [...this.hxDzList].reverse();` 这段代码的作用应该是创建一个新的数组并将其内容反转。`...` 是解构赋值操作符,用于展开`this.hxDzList`这个数组的所有元素到新的数组`newArr`中。然后`.reverse()` 方法用于反转新数组中的元素顺序。
如果你期待的是原始数组`this.hxDzList`本身被修改成倒序,你应该直接对`this.hxDzList`进行`reverse()`操作,如下所示:
```javascript
this.hxDzList.reverse();
```
这将原地改变`this.hxDzList`的内容,使其按相反的顺序排列。
至于为何`newArr`没有按照预期倒序,可能是因为你误以为`reverse()`是改变了原数组,实际上它只是返回一个新的反转后的数组,并不改变原来数组。如果你想保留原始数组不变而得到一个倒序的新数组,应该像上面那样操作。
如果你的代码确实期望`hxDzList`也翻转过来,那么可能是你之前误解了数组方法的工作机制。
阅读全文