-2
votes

Comment supprimer les fausses valeurs du tableau?

Je reçois cela dans la console xxx

J'ai besoin de supprimer tout false et j'ai essayé de suivre Ceci sur SO

et j'ai essayé xxx

mais je vois toujours faux dans la console


2 commentaires

Le filtre renvoie un nouveau tableau, il ne modifie pas l'original


Avez-vous besoin que de fausses valeurs à supprimer ou de supprimer toutes les valeurs de FALSY?


6 Réponses :


-1
votes

Vous pouvez utiliser booléen code> pour nettoyer toutes les valeurs FALSY d'un tableau.

const cleaned = [false, null, 0, NaN, undefined, ""].filter(Boolean);
// return "[]"


0 commentaires

-1
votes

Cela devrait fonctionner: xxx

doit imprimer: [vrai, 'string', 1, "texte ', 4.3]


0 commentaires

1
votes

array.filter code> renvoie un nouveau tableau, vous devez donc l'affecter à une nouvelle variable. De plus, vous ne filtrez pas actuellement, vous ne traitez pas l'article. Essayez ceci:

var someArray = [true, true, false, true];

function bouncer(array) {
return array.filter(item => item !== false);
}

var otherArray = bouncer(someArray);
// expected output: [true, true, true]


0 commentaires

1
votes

Vérifiez les commentaires pour expliquer. xxx


1 commentaires

Les réponses du code-seules sont généralement pas considérées comme bien. Veuillez ajouter quelques explications à votre code sur la façon dont cela fonctionne.



0
votes

Vous pouvez simplement utiliser la fonction "filtre" code> de JavaScript qui vous retournera le tableau filtré. Veuillez noter que le filtre ne mettra pas à jour la matrice d'origine, vous devez attraper une matrice filtrée dans un tableau différent.

Selon l'extrait, je retourne les valeurs sauf false code>. Faites-moi savoir si vous avez d'autres problèmes ou doutes. P>

p>

var original_arr = [false, null, 0, NaN, undefined, ""]
var filtered_arr = original_arr.filter(function(item){return item != false})
console.log(filtered_arr);


7 commentaires

Où mentionnez-vous un tableau de scruole sur le filtre?


Ma faute! Ce n'est pas utilisé. Vous pouvez utiliser vos noms comme nom de tableau. Vous pouvez remplacer "original_arr" avec "scuole"


Original_arr est manquant sur le deuxième filtre


0: NULL 1: NAN 2: Undefined


Moyens? Peux-tu expliquer? Votre résultat devrait être comme ça?


Ces 0,1,2 sont les index.


Laissez-nous Continuer cette discussion en chat .



0
votes
 var scuole = [false, null, 0, NaN, undefined, ""];
scuole=  scuole.filter(item =>item!=false ||item!='false');
console.log(scuole);
you can do like this...

0 commentaires