-1
votes

Transformer null en string vide en JavaScript

hi puis-je transférer la chaîne nulle dans la chaîne vide?

J'ai un exemple de données comme celui-ci p> xxx pré>

et maintenant il deviendra p>

toEmailAddress  =
'test@gmail.com','test2@gmail.com','test3@gmail.com'


7 commentaires

TOEmailAdDress = 'Test@gmail.com', '... est une syntaxe invalide ... Est-ce que cela signifie être un tableau, ou une chaîne plus grande? (Si la matrice, besoin [ si chaîne, besoin de délimiteurs autour de la chaîne entière)


str == 'null'? '': str


@Certeperformance en fait c'est un tableau et je l'ai changé en chaîne :)


Veuillez modifier votre question de sorte que la syntaxe du résultat et la sortie attendue soit correcte.


@gdoron Devrais-je utiliser Remplacer JavaScript?


@CerteCerformance Pouvez-vous m'aider à élaborer? c'est une syntaxe JavaScript et j'ai déclaré qu'il y a un tableau en haut de la phrase


Votre actuel temailaddress = 'test@gmail.com', 'test2@gmail.com', 'null', 'test3 @ gmail.com', "null '," null' entraîne des résultats La variable TOEmailAddress Tenir la chaîne 'null' , car vous invoquez l'opérateur de la virgule, ce qui n'est sûrement pas souhaitable. Veuillez déclarer TOEmailAdress comme sortie réelle que vous souhaitez, sous le format de votre choix - ce n'est pas si clair pour le moment. Si vous souhaitez un tableau, vous avez besoin d'un délimiteur de matrice juste après le = . Si vous voulez une chaîne, vous avez besoin d'un délimiteur de chaîne juste après le = (avec chaque délimiteur terminant à la fin de la ligne)


3 Réponses :


1
votes

Étant donné que vous utilisez déjà Lodash, vous pouvez utiliser _.filter ( ou un vieux Array.Filter )

Ce que vous voulez réaliser est de filtrer bruyant valeurs et ne gardant que bonne . Vous pouvez utiliser ce qui suit:

_. filtre (["test@gmail.com ',' test2@gmail.com ',' null ',' test3@gmail.com '," null', "null '], v = > v && v! == 'null') qui vous donnera ['test@gmail.com', 'test2@gmail.com', 'test3@gmail.com'] .

Sans utiliser Lodash, vous pouvez utiliser ce qui suit: ['test@gmail.com', 'test2@gmail.com', 'NULL', 'NULL ",' NULL ',' null ']. Filtre (v => v && v! ==' null ')


3 commentaires

+ 1 Pour ça merci man! question de quoi s'il y a [«test@gmail.com », 'test2@gmail.com', 'null', 'test3 @ gma il.com', 'null'," null ", , 'Test123 @ g Mail.com']. Puis-je aussi changer la virgule en vide? ou même sortie de ['test@gmail.com', 'test2@gmail.com', 'test3@gmail.com', 'test123@gmail.com']


@MikeVictoria Essayez-le et voyez ce qui se passe. Array.filter / lodash.filter vous permet de vérifier chaque valeur de votre tableau. Seules les valeurs que vous choisissez spécifiquement sont conservées. `v => v && v! == 'Null' '' '' '' '' '' '' '' '' ne doit pas être nul, indéfini, false, 0, chaîne vide ou une chaîne 'null'


Désolé man, ma question est déjà résolue sur votre réponse :)



1
votes

Vous pouvez utiliser javascript Array :: Filtre () pour éliminer 'NULL' CODE> Strings, Exemple:

p>

const input = ['test@gmail.com','test2@gmail.com','null','test3@gmail.com','null',,,,'null'];

let res = input.filter(x => x !== 'null');
console.log(res.join(","));


3 commentaires

+ 1 Pour ça merci man! question de quoi s'il y a [«test@gmail.com », 'test2@gmail.com', 'null', 'test3 @ gma il.com', 'null'," null ", , 'Test123 @ g Mail.com']. Puis-je aussi changer la virgule en vide? ou même sortie de ['test@gmail.com', 'test2@gmail.com', 'test3@gmail.com', 'test123@gmail.com']


@Mikevictoria Comment exactement votre entrée, une matrice avec Strings vide et 'null' cordes et vous voulez filtrer les deux?


Méthode de filtre @MikeVictoria Supprimer déjà trous à partir de l'entrée . Je mettez à jour l'entrée pour montrer que. En réalité, la plupart des fonctions de tableau intégrées (telles que foreach () , recherchent () , réduire () , etc) saute trous lors de l'itération sur le tableau.



1
votes
'test@gmail.com,test2@gmail.com,test3@gmail.com,test123@gmail.com'

2 commentaires

+ 1 Pour ça merci man! question de quoi s'il y a [«test@gmail.com », 'test2@gmail.com', 'null', 'test3 @ gma il.com', 'null'," null ", , 'Test123 @ g Mail.com']. Puis-je aussi changer la virgule en vide? ou même sortie de ['test@gmail.com', 'test2@gmail.com', 'test3@gmail.com', 'test123@gmail.com']


Merci Un homme vérifiera cet extrait :) Merci encore :)