0
votes

Comment convertir le tableau indéfini en chaîne de tableau en JavaScript

J'ai ce

const Array = [indéfini, non défini, non défini] code> p>

et je voudrais convertir en ce code p>

> const Array = ["", "" "," "] code> p>

c'est possible? p>

J'ai essayé cela, mais cela ne fonctionne pas P>

 const [text, setText] = useState('');

  const replaceUndefinied= (item) => {
    var str =  JSON.stringify(item, function (key, array) {return (array === undefined) ? setText(array) : array});
    return JSON.parse(str);
 }


1 commentaires

array.map (valeur => "")


4 Réponses :


0
votes

Vous pouvez utiliser remplir () code>:

p>

const arr = [undefined, undefined, undefined];

console.log(arr.map(e => e === undefined ? "" : e));

const arr2 = [undefined, "Mary" , undefined];

console.log(arr2.map(e => e === undefined ? "" : e));


4 commentaires

e || "" juste au cas où vous auriez quelque chose qui n'est pas indéfini


Je pensais que la condition donnée est qu'ils sont tous non définis


Oui. Cependant, je pensais juste que cela valait la peine de mentionner cela. Le résultat va être techniquement identique.


@Lucas e || "" est plus court ... mais je me demande si l'OP veut un 0 ou d'autres valeurs de FALSY pour rester ... il n'a pas été spécifié dans la question s'il s'agit toujours d'une chaîne



0
votes

Essayez ceci out

let stringMe = ['alpha', 'bravo', 'charlie'];

let arrayLength = stringMe.length;
stringMe.reverse();
let myString = '';
for (;arrayLength >= 1; arrayLength--) {
  let charStorage   = stringMe.pop(); 
  myString = myString + charStorage;
}

console.log(myString);


0 commentaires

0
votes

Cela garderait d'autres valeurs en dehors de non définies

p>

const arr = [undefined, undefined, undefined, 'test'];

console.log(arr.map((arr) => { return (arr === undefined) ? "" : arr }));


0 commentaires

0
votes

Utilisation de remplaçant, il fonctionnera pour la matrice et l'objet

p>

const obj = JSON.parse(JSON.stringify({a:1, b: undefined},(_, value) => (value || '')));

console.log(obj)

const array = JSON.parse(JSON.stringify([1,2,3, undefined],(_, value) => (value || '')));

console.log(array)


0 commentaires