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

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

WBOY
Libérer: 2024-07-25 05:13:52
original
937 Les gens l'ont consulté

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;
}
Copier après la connexion

Expression de fonction

const sum = function (a, b) {
  return a + b;
};
Copier après la connexion

Fonction flèche

const sum = (a, b) => {
  return a + b;
};
// OR
const sum = (a, b) => a + b;
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

Mélanger un tableau

const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random());
console.log(shuffleArray([1, 2, 3, 4])); // [3, 2, 1, 4]
Copier après la connexion

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, ]
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

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
Copier après la connexion

Convertir un tableau en objet

const toObject = (arr) => ({ ...arr });
console.log(toObject(["a", "b"])); // { 0: 'a', 1: 'b' }
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

Chaîne inversée

const reverseString = (str) => str.split("").reverse().join("");
console.log(reverseString("hello")); // olleh
Copier après la connexion

Est-ce un palindrome à cordes

const isPalindrome = (str) => str === str.split("").reverse().join("");
console.log(isPalindrome("madam")); // true
Copier après la connexion

Vérifiez si l'objet est vide ou non

const isEmpty = (obj) => Object.keys(obj).length === 0;
console.log(isEmpty({})); // true
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal