我正在用JavaScript编写一个派生自Array的类,需要知道哪些函数需要重载以便我能够感知到对数组所做的更改。
我知道Array.push()
和Array.splice()
是会修改原数组的。是否有其它的函数也可以修改原数组?
我正在用JavaScript编写一个派生自Array的类,需要知道哪些函数需要重载以便我能够感知到对数组所做的更改。
我知道Array.push()
和Array.splice()
是会修改原数组的。是否有其它的函数也可以修改原数组?
.concat()
来确保不会改变你的数组,例如:const dontMutateMe = [4,5,1,2,3];
const sortArray = dontMutateMe.concat().sort(...)
const sortArray = [ ...dontMutateMe ].sort(...);
- Freewalker