Maison > interface Web > js tutoriel > Écrivez une fonction qui filtre toutes les valeurs fausses d'un tableau donné.

Écrivez une fonction qui filtre toutes les valeurs fausses d'un tableau donné.

王林
Libérer: 2024-08-11 08:43:32
original
394 Les gens l'ont consulté

Write a function that filters out all the falsy values from a given array.

 const removeFalsyValues = (arr) => {
    let truthy = []

    for(let i = 0; i < arr.length; i++){
      if(arr[i]) {
        truthy.push(arr[i])
      }
    }

    return truthy;

  }

  console.log('removeFalsyValues:', removeFalsyValues([0, 1, false, 2, "", 3, undefined, NaN, null]))

Copier après la connexion

Les valeurs fausses en JavaScript sont des valeurs qui sont considérées comme fausses lorsqu'elles sont évaluées dans un contexte booléen. Ceux-ci incluent0, false, "" (une chaîne vide), undefined, NaN et null.

Voici comment fonctionne la fonction :

  • Initialiser un tableau vide : La fonction commence par créer un tableau vide appelé Truthy. Ceci sera utilisé pour stocker les valeurs du tableau d'origine qui ne sont pas fausses.
  • Boucle à travers le tableau : la fonction utilise une boucle for pour parcourir chaque élément du tableau d'entrée arr.
  • Vérifiez si l'élément est véridique : à l'intérieur de la boucle, il y a une instruction if qui vérifie si l'élément actuel (arr[i]) est véridique. Si l'élément est véridique (ce qui signifie qu'il ne fait pas partie des valeurs fausses), il est ajouté au tableau véridique.
  • Renvoyer le tableau véridique : une fois que la boucle a parcouru tous les éléments, la fonction renvoie le tableau véridique, qui ne contient désormais que les valeurs véridiques.
  • Le tableau d'entrée est [0, 1, false, 2, "", 3, undefined, NaN, null].
  • La fonction parcourra chaque élément et supprimera les faux (0, false, "", undefined, NaN, null).
  • Les valeurs vraies restantes (1, 2, 3) sont renvoyées dans un nouveau tableau :[1, 2, 3].

Ainsi, le résultat de ce code sera :removeFalsyValue [1, 2, 3].

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 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