Академический Документы
Профессиональный Документы
Культура Документы
Возвращает индекс первого элемента в массиве, который удовлетворяет [1, -2, 3].findIndex(x => x < 0); // 1
.findIndex()
условию. Если условие не выполнено, вернется -1. 🔒 [1, 2, 3].findIndex(x => x < 0); // -1
Возвращает индекс первого подходящего элемента, равного (строгое
равенство) искомому элементу. В противном случае вернет -1. Если ['a', 'b', 'a'].indexOf('a'); // 0
.indexOf() указан параметр fromIndex, то поиск начинается с него, если не указан ['a', 'b', 'a'].indexOf('a', 1); // 2
- c начала массива.
['a', 'b', 'a'].indexOf('c'); // -1
arr.indexOf(searchElement, fromIndex). 🔒
Возвращает индекс последнего подходящего элемента, равного (строгое
равенство) искомому элементу. В противном случае вернет -1. Если ['a', 'b', 'a'].lastIndexOf('a'); // 2
.lastIndexOf() указан параметр fromIndex, то поиск начинается с него.
['a', 'b', 'a'].lastIndexOf('a', 1); // 0
['a', 'b', 'a'].lastIndexOf('c'); // -1
arr.indexOf(searchElement, fromIndex). 🔒
Возвращает true, если все элементы массива удовлетворяют заданному
[1, 2, 3].every(x => x > 0); // true
.every() условию. Проверяет все элементы массива и останавливается, как
[1, -2, 3].every(x => x > 0); // false
только какой-либо элемент вернет false. 🔒
Возвращает true, если хотя бы один элемент удовлетворяет условию.
[1, 2, 3].some(x => x < 0); // false
.some() Проверяет все элементы массива и останавливается, как только какой-
[1, -2, 3].some(x => x < 0); // true
либо элемент вернет true. 🔒
Возвращает новый массив, который состоит из тех элементов, которые
.filter() [1, -2, 3].filter(x => x > 0); // [ 1, 3 ]
удовлетворяют заданному условию. 🔒
const arr = [-1, -8];
arr.forEach(el => console.log(el ** 2));
.forEach() Выполняет определенное действие с каждым элементом массива. 🔒 // 1
// 64
['Jane', 'Anna'].sort(); // ['Anna', 'Jane']
.sort() Сортирует элементы массива и возвращает его. ✏ [3, 1, 2].sort((a, b) => a - b); // [ 1, 2, 3 ]
Возвращает новый массив, в котором к каждому элементу будет [1, 2, 3].map(x => x * 2); // [ 2, 4, 6 ]
.map()
применен результат определенных действий. 🔒 ['a', 'b', 'c'].map((x, i) => i); // [ 0, 1, 2 ]
Обрабатывает каждый элемент массива и вычисляет единое значение. const arr = [1, 2, 3];
.reduce()
🔒 arr.reduce((sum, x) => sum + x); // 6
Работает аналогично .reduce(), но отсчет элементов идет с конца const arr = [1, 2, 3];
.reduceRight() arr.reduceRight((sum, x) => sum + String(x)) // '321'
массива. 🔒
Array.from('Apple'); // ['a', 'p', 'p', 'l', 'e']
Создаёт новый массив из массивоподобного или итерируемого объекта. Array.from(Array(5).keys()); // [0, 1, 2, 3, 4]
Array.from() Array.from(Array(8 - 4 + 1).fill(4), (el, i) => el + i);
🔒
// [4, 5, 6, 7, 8]
Создаёт новый массив из произвольного числа аргументов, вне Array.of(76, 'Anna', null, NaN); // [76, 'Anna', null,
Array.of()
зависимости от числа или типа аргумента. 🔒 NaN]
Возвращает true, если объект является массивом и false, если он const arr = [76, 'Anna', null, NaN];
Array.isArray() Array.isArray(arr); // true
массивом не является. 🔒
String Methods
Method Desciption Example
console.log('hello world'.toUpperCase())
.toUpperCase() Переводит всю строку в верхний регистр. // 'HELLO WORLD'
console.log('HELLO WORLD'.toLowerCase())
.toLowerCase() Переводит всю строку в нижний регистр. // 'hello world'
let str = 'I am ';
let str1 = 'a student';
.concat() Объединяет текст из двух или более строк и возвращает новую строку. console.log(str.concat(str1));
// 'I am a student'
Заполняет текущую строку другой строкой (несколько раз, если нужно) так, что
console.log('QA'.padStart(5, '*'));
.padStart() итоговая строка достигает заданной длины. Заполнение осуществляется в
// '***QA'
начале (слева) текущей строки. .padStart(length, otherStr)
Аналогичный метод предыдущему, но заполнение осуществляется в конце console.log('QA'.padEnd(5, '*'));
.padEnd() // 'QA***'
(справа) текущей строки. .padEnd(length, otherStr)
let str = 'Did you notice the notes you?';
Проверяет, содержит ли строка заданную подстроку, и возвращает true или console.log(str.includes('you')); // - true
.includes() false. Index задает номер элемента, с которого начинается проверка.
console.log(str3.includes('not', 20)); // - false
.includes(searchString, index) console.log(str3.includes('did')); // - false
(case sensitive)
console.log('Blue Whale'.indexOf('u')); // 2
Возвращает индекс первого вхождения подстроки в строке. Возвращает -1,
.indexOf() console.log('Blue Whale'.indexOf('blue')); // -1
если значение не найдено. .indexOf(otherStr, index) (case sensitive)
Возвращает индекс последнего вхождения указанного значения в строковый
console.log('canala'.lastIndexOf('a')); // 5
объект String, на котором он был вызван, или -1, если ничего не было
.lastIndexOf() console.log('canala'.lastIndexOf('a', 4)); // 3
найдено. Поиск по строке ведётся от конца к началу, начиная с индекса index.
console.log('canala'.lastIndexOf('a', 0)); // -1
.lastIndexOf(otherStr, index)
console.log('Helloworld'.substring(0, 9));
Возвращает подстроку строки между двумя индексами, или от одного индекса // "Helloworl"
.substring() console.log('Helloworld'.substring(3, 6));
и до конца строки. .substring(index1, index2)
// "low"
const str = 'The quick brown dog.’;
Извлекает часть строки и возвращает новую строку без изменения
.slice() console.log(str.slice(16)); // "dog."
оригинальной строки. .slice(beginIndex, endIndex) console.log(str.slice(4, 15)); // "quick brown"
Возвращает новую строку с некоторыми или всеми сопоставлениями с let str = 'The quick brown dog';
.replace() шаблоном, заменёнными на заменитель. .replace(originalValue, console.log(str.replace('dog', 'monkey'));
newValue) // 'The quick brown monkey'
let str = '1I do, 2you do, 3they do';
console.log(str.split('do'));
Разбивает объект string на массив строк путём разделения строки указанной
.split() // ['1I ', ', 2you ', ', 3they ', '']
подстрокой. .split(separator, limit) console.log(str.split('o', 2));
// ['1I d', ', 2y']
console.log('abc'.repeat(-1)) // - RangeError
.repeat() Повторяет строку определенное количество раз. console.log('abc'.repeat(0)) // - ''
console.log('abc'.repeat(2)) // - 'abcabc'
.trim()
Удаляют пробелы в строке с конца и с начала; с начала; с конца const str = ' abc ';
.trimStart() console.log(str.trim()); // 'abc'
(соответственно).
.trimEnd()
Возвращает числовое значение Юникода для символа по указанному индексу
.charCodeAt() console.log('Hello'.charCodeAt(1)); // 101
(за исключением кодовых точек Юникода, больших 0x10000).
Math Methods
Method Desciption Example
const arr = [28, 16, 37, 21, 17, 27];
Math.min() Находит минимальное значение. console.log(Math.min(...arr)); // 16
console.log(Math.min(28, 16, 37, 21, 17, 27)); // 16
const arr = [28, 16, 37, 21, 17, 27];
Math.max() Находит максимальное значение. console.log(Math.max(...arr)); // 37
.parseInt() Вырезает целое число из строки. Строка должна начинаться с цифры. console.log(parseInt('1000.508px')); // 1000
Object Methods
Method Desciption Example
const user = {
name: 'John',
Object.keys(obj) Возвращает массив ключей. age: 30,
};
console.log(Object.keys(user)); // ['name', 'age']
const user = {
name: 'John',
Object.values(obj) Возвращает массив значений. age: 30,
};
console.log(Object.values(user)); // ['John', '30']
const user = {
name: 'John',
age: 30,
Object.entries(obj) Возвращает массив пар [ключ, значение]. };
console.log(Object.entries(user));
// [['name', 'John'], ['age', 30]]
const user = [['name', 'John'], ['age', 30]];
console.log(Object.fromEntries(user));
Возвращает объект из массива пар [ключ, значение].
// {
Object.fromEntries(arr) // name: 'John',
Это обратный метод предыдущего метода.
// age: 30,
// };