Массив не является основным типом данных в javascript. Итак, сегодня я подумал, могу ли я реализовать свой собственный класс javascript, который может реализовать массив. Итак, я попробовала и очень довольна результатом. Всю мою реализацию вы можете увидеть на Github.

Ниже приведены функции API, которые я реализовал:

size() — возвращает длину

is_empty() — проверяет, пуст ли массив

at(index) — возвращает элемент по заданному индексу, возвращает undefined, если что-то выходит за пределы

push(item) = нажать элемент в конце, возвращает массив

вставка (индекс, элемент) — вставляет элемент по индексу, сдвигает значение этого индекса, а завершающие элементы справа возвращают массив

prepend(item) — вставить элемент с индексом 0 возвращает массив

pop() — удалить с конца, вернуть элемент

delete(index) — удалить элемент по индексу, сдвигая все конечные элементы влево, возвращая элемент.

removeAll(item) — ищет значение и удаляет удерживающий его индекс (даже если в нескольких местах) возвращает новый массив

deleteAll(item) — ищет значение и удаляет удерживающий его индекс (даже если в нескольких местах) возвращает новый массив

find(item) — ищет значение и возвращает первый индекс с этим значением, -1, если не найден

Дайте мне знать, если вы знаете другие лучшие реализации