JavaScript est un langage de programmation fonctionnel et les fonctions jouent un rôle crucial. Ils vous permettent d'encapsuler du code réutilisable et d'effectuer des tâches spécifiques. Voici quelques exemples rapides de fonctions qui peuvent vous faciliter la vie :
Fonction régulière
function sum(a, b) { return a + b; }
Expression de fonction
const sum = function (a, b) { return a + b; };
Fonction flèche
const sum = (a, b) => { return a + b; }; // OR const sum = (a, b) => a + b;
Fonction générateur
function* indexGenerator() { let index = 0; while (true) { yield index++; } } const g = indexGenerator(); console.log(g.next().value); // => 0 console.log(g.next().value); // => 1
Créer un tableau de nombres de 1 à n
const range = (n) => Array.from({ length: n }, (_, i) => i + 1); console.log(range(10)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Créez un tableau de nombres de 1 à n avec un pas
const range = (n, step = 1) => Array.from({ length: n }, (_, i) => i * step); console.log(range(10, 2)); // [1, 3, 5, 7, 9]
Créez un tableau et remplissez-le avec une valeur
const fill = (len, value) => Array(len).fill(value); console.log(fill(3, 0)); // [0, 0, 0]
Mélanger un tableau
const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random()); console.log(shuffleArray([1, 2, 3, 4])); // [3, 2, 1, 4]
Supprimer les doublons du tableau
const removeDuplicated = (arr) => [...new Set(arr)]; console.log(removeDuplicated([1, 2, 3, 3, 4, 4, 5, 5, 6])); // Result: [ 1, 2, 3, 4, 5, 6 ] // OR const removeDuplicate = (arr) => Object.values(arr.reduce((a, b) => (a[b] ? a : { ...a, [b]: b }), {})); console.log(removeDuplicate([1, 2, 3, 3])); // Result: [ 1, 2, 3, ]
Générer un nombre aléatoire
const random = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; console.log(random(1, 10)); // Result: 1 ~ 10
Trouver les plus grands nombres
const findLargest = (arr) => arr.map((subArr) => Math.max(...subArr)); console.log( findLargest([ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1], ]) ); // [5, 27, 39, 1001]
Trouver les plus petits nombres
const findSmallest = (arr) => arr.map((subArr) => Math.min(...subArr)); console.log( findSmallest([ [4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1], ]) ); // [1, 18, 32, 857]
Choisissez un élément aléatoire dans un tableau
const pick = (arr) => arr[Math.floor(Math.random() * arr.length)]; console.log(pick([1, 2, 3, 4])); // 2
Convertir un tableau en objet
const toObject = (arr) => ({ ...arr }); console.log(toObject(["a", "b"])); // { 0: 'a', 1: 'b' }
Trouver l'intersection de deux tableaux
const intersection = (arr1, arr2) => { const set = new Set(arr1); return arr2.filter((x) => set.has(x)); }; console.log(intersection([1, 2, 3], [2, 3, 4])); // [2, 3]
Supprimer les valeurs fausses d'un tableau
const compact = (arr) => arr.filter(Boolean); console.log(compact([0, 1, false, 2, "", 3, "a", "e" * 23, NaN, "s", 34])); // [1, 2, 3, 'a', 's', 34]
Chaîne inversée
const reverseString = (str) => str.split("").reverse().join(""); console.log(reverseString("hello")); // olleh
Est-ce un palindrome à cordes
const isPalindrome = (str) => str === str.split("").reverse().join(""); console.log(isPalindrome("madam")); // true
Vérifiez si l'objet est vide ou non
const isEmpty = (obj) => Object.keys(obj).length === 0; console.log(isEmpty({})); // true
Trouver le nombre de jours dans un mois
const getDaysInMonth = (date) => new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(); console.log(getDaysInMonth(new Date())); // 31
Générer une couleur aléatoire
const getRandomColor = () => `#${Math.floor(Math.random() * 16777215).toString(16)}`; console.log(getRandomColor()); // #f0f0f0 // OR const randomHex = () => `#${Math.floor(Math.random() * 0xffffff) .toString(16) .padEnd(6, "0")}`; console.log(randomHex()); // #f0f0f0
Consultez le dépôt GitHub Javascript Quick Functions pour plus de fonctions comme celle-ci.
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!