Список методов в JavaScript

Основные классы, которые мы используем при решении задач: Array, String, RegExp, Object, Set, Map, Math, Number, Function, Promise.

Бывают методы, которые изменяют значение, на котором они вызываются. Такие методы называются мутирующими. Методы строк, например, всегда немутирующие, потому что строка это примитив и ее нельзя изменить.

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

При клике по заголовку методы сортируются. При клике по строке открывается пример использования и список задач, в каких задачах можно использовать метод. Ссылка ведет на 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

Методы RegExp

МетодПринимаетВозвращаетNode.js
test😇stringbooleanES5

Глобальные функции

МетодПринимаетВозвращаетNode.js
parseInt😇string + radixnumberES5

Методы объектов

МетодПринимаетВозвращаетNode.js
Object.assign😈objectobject4
Object.entries😇objectentries7
Object.fromEntries😇entriesobject12
Object.groupBy😇iterableobject21
Object.hasOwn😇propertyboolean16
Object.keys😇objectkeysES5
Object.values😇objectvalues7
Object.is😇valuesboolean7
hasOwnProperty😇stringbooleanES5
Object.create😇protoobjectES5
Object.defineProperties😈propertiesES5
Object.defineProperty😈propertyES5
Object.getOwnPropertyNames😇objectarrayES5
Object.getOwnPropertyDescriptor😇propertydescriptorsES5
Object.getOwnPropertyDescriptors😇propertiesdescriptors7

Методы Map

МетодПринимаетВозвращаетNode.js
Map.groupBy😇iterableMap21
get😇keyvalueES6
has😇keybooleanES6
set😈key + valuethisES6
delete😈keybooleanES6
clear😈ES6
forEach😇callbackES6
entries😇iteratorES6
keys😇iteratorES6
values😇iteratorES6

Методы Set

МетодПринимаетВозвращаетNode.js
add😈valuethisES6
clear😈ES6
delete😈valuebooleanES6
entries😇iteratorES6
forEach😇callbackES6
has😇valuebooleanES6
keys😇iteratorES6
values😇iteratorES6
difference😇SetSet22
intersection😇SetSet22
isDisjointFrom😇Setboolean22
isSubsetOf😇Setboolean22
isSupersetOf😇Setboolean22
union😇SetSet22

Методы Math

МетодПринимаетВозвращаетNode.js
Math.abs😇numbernumberES5
Math.ceil😇numbernumberES5
Math.floor😇numbernumberES5
Math.max😇numbersnumberES5
Math.min😇numbersnumberES5
Math.random😇x ∈ [0..1)ES5
Math.sqrt😇numbernumberES5

Методы чисел

МетодПринимаетВозвращаетNode.js
Number.isFinite😇numberbooleanES5
Number.isInteger😇numberbooleanES5
Number.isNaN😇numberbooleanES5
Number.isSafeInteger😇numberbooleanES5
Number.parseFloat😇stringnumberES5
Number.parseInt😇stringnumberES5
toExponential😇numberstringES5
toFixed😇numberstringES5
toLocaleString😇numberstringES5
toPrecision😇numberstringES5
toString😇numberstringES5
valueOf😇numbernumberES5

Методы функций

МетодПринимаетВозвращаетNode.js
apply😇context + arrayresultES5
call😇context + argumentsresultES5
bind😇context + argumentsfunctionES5
toString😇codeES5
length😇numberES5
name😇stringES5
prototype😇objectES5

Методы Promise

МетодПринимаетВозвращаетNode.js
then😇onFulfilled + onRejectedpromiseES6
catch😇onRejectedpromiseES6
finally😇onFinallypromise10
Promise.all😇iterablepromiseES6
Promise.allSettled😇iterablepromise12
Promise.race😇iterablepromiseES6
Promise.any😇iterablepromise15
Promise.resolve😇valuepromiseES6
Promise.reject😇valuepromiseES6
Promise.withResolvers😇promise + resolve + reject22

Операторы и синтаксис

МетодПринимаетВозвращаетNode.js
Comma operator😇a1, a2a2ES5
Conditional operator😇condition ? a : ba или bES5
delete😇delete obj.xES5
Destructuring assignment😇[a, b] = [1, 2, 3]6
in😇'x' in {x: 5}booleanES5
instanceof😇value instanceof classbooleanES5
new😇new F()objectES5
Remainder😇12 % 5 === 2numberES5
Spread syntax😇...iterable5
super😇6
this😇ES5
typeof😇valuestringES5

Итераторы

МетодПринимаетВозвращаетNode.js
map😇mapperiterator22
flatMap😇mapperiterator22
filter😇predicateiterator22
take😇indexiterator22
drop😇indexiterator22
every😇predicateboolean22
some😇predicateboolean22
find😇predicatevalue22
forEach😇callbackvoid22
reduce😇callbackaccumulator22
toArray😇array22
Iterator.from😇iterableiterator22