Зачем писать стандартные методы

У массивов в джаваскрипте 42 метода (38 обычных и 4 статических).

Реализовать свои версии стандартных методов — хороший способ закрепить темы Условия и циклы, ФП, а также Итераторы, которые отдельно в рамках обучения не разбираются.

МетодПринимаетВозвращаетNode.js
map😇mapperarrayES5
filter😇predicatearrayES5
every😇predicatebooleanES5
some😇predicatebooleanES5
find😇predicatevalue4
findIndex😇predicateindex4
findLast😇predicatevalue18
findLastIndex😇predicateindex18
includes😇valueboolean6
at😇indexvalue16
slice😇indexarrayES5
join😇stringstringES5
push😈valuelengthES5
pop😈—valueES5
reverse😈—arrayES5
toReversed😇—array20
sort😈comparatorarrayES5
toSorted😇comparatorarray20
fill😈valuearray4
indexOf😇valueindexES5
lastIndexOf😇valueindexES5
flat😇—array11
flatMap😇mapperarray11
reduce😇callbackaccumulatorES5
reduceRight😇callbackaccumulatorES5
splice😈indexarrayES5
toSpliced😇indexarray20
shift😈—lengthES5
unshift😈valuelengthES5
with😇valuearray20
Array.from😇iterablearray4
Array.isArray😇valuebooleanES5
forEach😇callbackvoidES5
keys😇—iteratorES6
toLocaleString😇—stringES5
toString😇—stringES5
values😇—iterator10
concat😇arrayarrayES5
copyWithin😈indexarray4
entries😇—iteratorES6
Array.fromAsync😇iterablearray—
Array.of😇valuesarray4