Досить часто у програмістів виникає спокуса написати якусь велику функцію, що повинна вирішувати певну задачу. Ця спокуса похвальна, але не тоді, коли вона веде до «винайдення колеса». Адже існує багато готових, вбудованих у 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 або веб-консоль), — це потужний інструмент для розробників,…
Ніколи не вказуйте на помилки, якщо не знаєте, як їх виправити Джордж Бернард Шоу
Коли необхідно зробити вибір, а ви його не робите, — це теж вибір Вільям Джеймс…
Коли ви ставите перед собою цілі, дуже важливо бути максимально конкретним. Тут не допоможе проста…
Сучасна людина думає, що втрачає час, коли не діє швидко, однак не знає, що робити…