J'ai ce
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 Array = [indéfini, non défini, non défini] code> 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);
}
4 Réponses :
Vous pouvez utiliser p> remplir () code>: 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));
e || "" code> 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 code>
Oui. Cependant, je pensais juste que cela valait la peine de mentionner cela. Le résultat va être techniquement identique.
@Lucas e || "" code> est plus court ... mais je me demande si l'OP veut un 0 code> 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
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);
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 }));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)
array.map (valeur => "") code>