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

王林
王林original
2024-08-11 08:43:32332parcourir

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

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