Maison > interface Web > js tutoriel > Extraits JavaScript les plus utiles

Extraits JavaScript les plus utiles

Mary-Kate Olsen
Libérer: 2024-10-31 21:37:29
original
887 Les gens l'ont consulté

Most Useful JavaScript Snippets

20 extraits JavaScript les plus utiles

Améliorez votre efficacité de codage avec ces extraits essentiels.

1. Générer un nombre aléatoire

let randomNum = Math.floor(Math.random() * maxNum);
Copier après la connexion

2. Vérifier si un objet est vide

function isEmptyObject(obj) { return Object.keys(obj).length === 0; }
Copier après la connexion

3. Créer un compte à rebours

function countdownTimer(minutes) { /* countdown logic */ }
Copier après la connexion

4. Tri d'un tableau d'objets

function sortByProperty(arr, property) { return arr.sort((a, b) => (a[property] > b[property]) ? 1 : -1); }
Copier après la connexion

5. Suppression des doublons d'un tableau

let uniqueArr = [...new Set(arr)];
Copier après la connexion

6. Tronquer une chaîne

function truncateString(str, num) { return str.length > num ? str.slice(0, num) + "..." : str; }
Copier après la connexion

7. Conversion d'une chaîne en casse de titre

function toTitleCase(str) { return str.replace(/\b\w/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); }
Copier après la connexion

8. Vérifier si une valeur existe dans un tableau

let isValueInArray = arr.includes(value);
Copier après la connexion

9. Inverser une chaîne

let reversedStr = str.split("").reverse().join("");
Copier après la connexion

10. Création d'un nouveau tableau à partir d'un tableau existant

let newArr = oldArr.map(function(item) { return item + 1; });
Copier après la connexion

11. Appels de fonction anti-rebond

function debounce(func, delay) { let timeout; return function(...args) { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), delay); }; }
Copier après la connexion

12. Appels de fonction de limitation

function throttle(func, limit) { let lastFunc; let lastRan; return function(...args) { if (!lastRan) { func.apply(this, args); lastRan = Date.now(); } else { clearTimeout(lastFunc); lastFunc = setTimeout(function() { if ((Date.now() - lastRan) >= limit) { func.apply(this, args); lastRan = Date.now(); } }, limit - (Date.now() - lastRan)); } }; }
Copier après la connexion

13. Clonage d'un objet

const cloneObject = (obj) => ({ ...obj });
Copier après la connexion

14. Fusionner deux objets

const mergeObjects = (obj1, obj2) => ({ ...obj1, ...obj2 });
Copier après la connexion

15. Vérification des chaînes palindrome

function isPalindrome(str) { const cleanedStr = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase(); return cleanedStr === cleanedStr.split('').reverse().join(''); }
Copier après la connexion

16. Compter les occurrences dans un tableau

const countOccurrences = (arr) => arr.reduce((acc, val) => (acc[val] ? acc[val]++ : acc[val] = 1, acc), {});
Copier après la connexion

17. Obtenir le jour de l'année à partir d'un objet date

const dayOfYear = date => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
Copier après la connexion

18. Filtrage des valeurs uniques d'un tableau

const uniqueValues = arr => [...new Set(arr)];
Copier après la connexion

19. Conversion de degrés en radians

const degreesToRads = deg => (deg * Math.PI) / 180;
Copier après la connexion

20. Retarder l'exécution de la fonction

const defer = (fn, ...args) => setTimeout(fn, 1, ...args);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal