Какие темы разбираются в курсе

У массивов в джаваскрипте 42 метода, примерно половина из них используется в работе на постоянной основе.

Цель этой серии — научиться по условию задачи определять, с помощью каких методов можно решить задачу и на какие шаги разбить решение, чтобы каждый из них закрыть каким-то методом.

При этом иногда бывает так, что никакой метод нам не подходит, тогда нужно использовать классический for или for..of.

Методы массивов и строк

Для удобства здесь собраны все методы массивов. 😈 означает, что метод мутирующий и с ним нужно быть острожнее, 😇 означает, что метод не мутирующий.

При клике по заголовку методы сортируются. Ссылка ведет на MDN.

МетодПринимаетВозвращает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😈valueES5
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
МетодПринимаетВозвращаетNode.js
endsWith😇stringbooleanES5
includes😇stringbooleanES5
localeCompare😇stringnumberES5
match😇regexparrayES5
padEnd😇lengthstringES5
padStart😇lengthstringES5
replace😇regexp | stringstringES5
replaceAll😇regexp | stringstringES5
slice😇indexstringES5
split😇stringarrayES5
startsWith😇stringbooleanES5
toLowerCase😇stringES5
toUpperCase😇stringES5
at😇indexvalueES5
charCodeAt😇indexcharCodeES5
indexOf😇stringindexES5
lastIndexOf😇stringindexES5
repeat😇numberstringES5
trim😇stringES5
trimEnd😇stringES5
trimStart😇stringES5
String.fromCharCode😇codestringES5
charAt😇indexstringES5
codePointAt😇indexstringES5
concat😇stringstringES5
isWellFormed😇booleanES5
matchAll😇regexpiteratorES5
search😇regexpindexES5
substring😇indexstringES5
toLocaleLowerCase😇stringES5
toLocaleUpperCase😇stringES5
toString😇stringES5
toWellFormed😇stringES5
valueOf😇stringES5
String.fromCodePoint😇codestringES5
String.raw😇stringstringES5
МетодПринимаетВозвращаетNode.js
test😇stringbooleanES5