柚香
| 4天前 |
前端相关JavaScript
JavaScript新数组方法介绍,不更改原数据的数
ECMAScript 2023 规范最近已经定稿,其中提出的 Array 对象新方法将为 JavaScript 带来更好的可预测性和可维护性。toSorted、toReversed、toSpliced 和 with 方法允许用户在不更改数据的情况下对数据执行操作,实质是先制造副本再更改该副本。 变异与副作用 Array 对象总是有点自我分裂。sort、reverse 和 splice 等方法会就地更改数组,[concat]()、map 和 filter 等其他方法则是先创建数组副本,再对副本执行操作。当我们通过操作让对象产生变异时,则会产生一种副作用,导致系统其他位置发生意外行为。 举例来说,当 reverse 一个数组时会发生如下情况。 const languages = ["JavaScript", "TypeScript", "CoffeeScript"]; const reversed = languages.reverse(); console.log(reversed); // = [ 'CoffeeScript', 'TypeScript', 'J