Досить часто у програмістів виникає спокуса написати якусь велику функцію, що повинна вирішувати певну задачу. Ця спокуса похвальна, але не тоді, коли вона веде до «винайдення колеса». Адже існує багато готових, вбудованих у 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]
Дякую за увагу!
Варто тільки повірити, що ви можете – і ви вже на півдорозі до цілі Теодор…
Успішний бізнес у 2025 році неможливо уявити без стабільної ІТ-інфраструктури. Від корпоративного сайту до CRM-системи…
WordPress роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…