Довольно часто у программистов возникает соблазн написать какую-нибудь обширную функцию, которая должна решать определенную задачу. Этот соблазн похвальный, но не тогда, когда он ведет к «изобретению колеса». Ведь существует много готовых, встроенных в JavaScript, функций решающих большинство распространенных задач.
В сегодняшней практической шпаргалке я приведу пример 20 таких функций (методов), грубо говоря «однострокового» функционала, способных облегчить жизнь программистам и сэкономить им много часов работы. Это самые популярные методы, которые справляются с наиболее распространенными практиками при кодировании на JavaScript.
Код будет представлен в следующем виде: сначала следует краткое описание задачи (условия), а далее следует пример практического решения одной функцией. Надеюсь, что данная шпаргалка пригодится вам.
new Date().toString()
пример:
console.log(new Date().toString()); // Thu Jun 26 2025 10:55:08 GMT+0300 (по восточноевропейскому летнему времени)
timestamp
):Date.now()
пример:
console.log(Date.now()); // 1750930555827
Math.floor(Math.random() * 100) + 1
пример:
console.log(Math.floor(Math.random() * 100) + 1); // 27
Math.max(...array)
пример:
console.log(Math.max(25, 18, 33)); // 33
Math.min(...array)
пример:
console.log(Math.min(25, 18, 33)); // 18
array.reduce((a, b) => a + b, 0));
пример:
console.log([1, 2, 3, 4, 5].reduce((a, b) => a + b, 0)); // 15
[...new Set(array)]
пример:
console.log([...new Set([15, 10, 6, 9, 9, 8, 3, 15, 3, 7, 7])]); // [15, 10, 6, 9, 8, 3, 7]
пустой
:array.length === 0
пример:
console.log([1, 2, 3, 4, 5].length === 0); // false
array.filter(x => x === element).length
пример:
console.log([5, 3, 3, 9, 3].filter(x => x === 3).length); // 3
валидным числом
:!isNaN(parseFloat(string))
пример:
console.log(!isNaN(parseFloat("текст"))); // false
палиндромом
(что одинаково читается слева направо и справа налево, — одинаково в обоих направлениях):string === string.split("").reverse().join("")
пример:
const str = "А роза упала на лапу Азора"; const cleanStr = str.toLowerCase().replace(/[^a-z0-9]/g, ''); console.log(cleanStr === cleanStr.split('').reverse().join('')); // true
null
(отсутствует значение, пустое или неизвестное):variable === null
пример:
console.log(null === null); // true
undefined
:typeof variable === "undefined"
пример:
console.log(typeof undefined === "undefined"); // true
функцией
:typeof variable === "function"
пример:
console.log(typeof function () { } === "function"); // true
массивом
:Array.isArray(variable)
пример:
console.log(Array.isArray([33, 25, 18])); // true
объектом
:typeof variable === "object"
пример:
console.log(typeof { phone: 123456 } === "object"); // true
array.join(",")
пример:
console.log(["Апельсин", "Банан", "Яблоко"].join(" и ")); // Апельсин и Банан и Яблоко
Object.values(object)
пример:
console.log(Object.values({ phone: 123456, email: 'info@mail', zip: 987654 })); // Array (3) [123456, 'info@mail', 987654]
Array.from({ length: n }, (_, i) => i)
пример:
console.log(Array.from({ length: 7 }, (_, i) => i)); // Array (7) [0, 1, 2, 3, 4, 5, 6]
array.splice(array.indexOf(item_to_delete),1)
пример:
let array = [1, 2, 3, 4, 5]; array.splice(array.indexOf(3), 1); console.log(array); // Array (4) [1, 2, 4, 5]
Спасибо за внимание!
Дискуссии вокруг этой темы вас, вероятно, уже утомили. Но я в данной статье постараюсь показать…
Консоль браузера (также известная как консоль JavaScript или веб-консоль) — это мощный инструмент для разработчиков,…
Никогда не указывайте на ошибки, если не знаете, как их исправить Джордж Бернард Шоу
Когда необходимо сделать выбор, а вы его не делаете, — это тоже выбор Уильям Джеймс…
Когда вы ставите перед собой цели, очень важно быть максимально конкретным. Здесь не поможет простая…
Современный человек думает, что теряет время, когда не действует быстро, однако не знает, что делать…