Maison  >  Article  >  interface Web  >  Fonctions JavaScript pour simplifier votre code | Fonctions JavaScript | Tutoriel Javascript

Fonctions JavaScript pour simplifier votre code | Fonctions JavaScript | Tutoriel Javascript

WBOY
WBOYoriginal
2024-07-25 05:13:52916parcourir

JavaScript Functions to Simplify Your Code |  JavaScript Functions | JavaScript Tutorial

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!

Déclaration:
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