Массив не является основным типом данных в 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, если не найден
Дайте мне знать, если вы знаете другие лучшие реализации