Date de publication de l'article

Quelques snippets JavaScript utiles

3 minutes de lecture

JavaScript est un langage essentiel pour le développement web. Que vous soyez débutant ou développeur expérimenté, les snippets JavaScript peuvent vous aider à résoudre des problèmes courants plus facilement et plus rapidement. Ces petits morceaux de code réutilisables peuvent vous faire gagner du temps dans vos projets.

Voici une sélection des 20 meilleurs snippets JavaScript que tout développeur devrait connaître.

1. Date et heure

const date = new Date();
console.log(date); // 2024-07-21T12:00:00.000Z

2. Vérifiez si une variable est un tableau

Array.isArray(variable);

// Exemple
const arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true

const str = 'Hello';
console.log(Array.isArray(str)); // false

3. Fusionnez deux tableaux

const newArr = arr1.concat(arr2);

// Exemple
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arrMerged = arr1.concat(arr2);
console.log(arrMerged); // [1, 2, 3, 4, 5, 6]

4. Supprimez les doublons d'un tableau

const uniqueArr = [...new Set(arr)];

// Exemple
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]

5. Triez un tableau par ordre croissant

arr.sort((a, b) => a - b);

// Exemple
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

6. Inversez un tableau

arr.reverse();

// Exemple
const arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]

7. Convertissez la chaîne en nombre

const num = parseInt(str, 10);

// Exemple
const str = '42';
const num = parseInt(str, 10);
console.log(num); // 42

8. Générez un nombre aléatoire entre deux valeurs

const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;

// Exemple
const min = 1;
const max = 10;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNum); // Un nombre aléatoire entre 1 et 10

9. Vérifiez si une chaîne contient une sous-chaîne

const isSubstring = str.includes(substring);

// Exemple
const str = 'Hello, world!';
const substring = 'world';
const isSubstring = str.includes(substring);
console.log(isSubstring); // true

10. Obtenez la longueur d'un objet

const objLength = Object.keys(obj).length;

// Exemple
const obj = { a: 1, b: 2, c: 3 };
const objLength = Object.keys(obj).length;
console.log(objLength); // 3

11. Convertir un objet en tableau

const arr = Object.entries(obj);

// Exemple
const obj = { a: 1, b: 2, c: 3 };
const arr = Object.entries(obj);
console.log(arr); // [['a', 1], ['b', 2], ['c', 3]]

12. Vérifiez si un objet est vide

const array = Object.entries(object);

// Exemple
const obj = {};
const isEmpty = Object.entries(obj).length === 0 && obj.constructor === Object;
console.log(isEmpty); // true

13. Obtenez l'URL actuelle

const url = window.location.href;

// Exemple
const currentUrl = window.location.href;
console.log(currentUrl); // https://example.com/page

14. Redirection vers une nouvelle URL

window.location.href = 'https://example.com';

// Exemple
window.location.href = 'https://example.com';

15. Définissez un cookie

document.cookie = 'name=value; expires=Sun, 1 Jan 2025 00:00:00 UTC; path=/';

// Exemple
document.cookie = 'name=John Doe; expires=Sun, 1 Jan 2025 00:00:00 UTC; path=/';

16. Obtenez un cookie

const cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)name\s*=\s*([^;]*).*$)|^.*$/, '$1');

17. Vérifiez si un cookie existe

const cookieExists = document.cookie.split(';').some((item) => item.trim().startsWith('name='));

18. Supprimer un cookie

document.cookie = 'name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';

19. Obtenez les dimensions actuelles de la fenêtre

const windowWidth = window.innerWidth;
const windowHeight = window.innerHeight;

20. Copiez le texte dans le presse-papiers

navigator.clipboard.writeText(text);

Conclusion

Ces 20 snippets JavaScript ne sont que la pointe de l’iceberg des possibilités offertes par ce langage. En incorporant ces snippets dans vos projets, vous pouvez améliorer votre efficacité et la qualité de votre code. Que ce soit pour manipuler des chaînes de caractères, gérer les cookies, ou même améliorer les performances de votre application, ces petits morceaux de code peuvent faire une grande différence. N’hésitez pas à les adapter à vos besoins spécifiques et à explorer davantage les vastes capacités de JavaScript.