Какие функции JavaScript Array мутируют? - PullRequest
44 голосов
/ 26 января 2012

Я пишу производный от массива класс на JavaScript, и мне нужно знать, какие функции нужно перегрузить, чтобы я мог быть в курсе изменений, внесенных в массив.

Я знаю, что Array.push() и Array.splice()мутирует.Есть ли окончательный список других?

Ответы [ 3 ]

59 голосов
/ 26 января 2012

Вы можете найти список в MDN как Методы Mutator (наряду с Accessor и Итерация методы):

6 голосов
/ 12 апреля 2017

Вы также можете использовать .concat() перед использованием метода мутации, чтобы убедиться, что вы не изменяете свои массивы, например,

const dontMutateMe = [4,5,1,2,3];
const sortArray = dontMutateMe.concat().sort(...)
3 голосов
/ 23 января 2019

Я нашел этот сайт с именем Doesitmutate

Имеет список всех функций - и сообщает, мутирует ли он или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...