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