Je veux supprimer des guillemets simples de la matrice d'objets dans JavaScript.
var arr=[{"email":"abc@gmail.com","name":"Abc"}, {"email":"def@hotmail.com","name":"Dr.Def"}, {"email":"xyz@gmail.com","name":"Xyz"}, {"email":"cad@hotmail.com","name":"Cat"}];
4 Réponses :
json.parez les objets individuellement et stockez à l'intérieur d'un nouveau tableau et imprimez-le.
p>
var arr=[ '{"email":"abc@gmail.com","name":"Abc"}', '{"email":"def@hotmail.com","name":"Dr.Def"}', '{"email":"xyz@gmail.com","name":"Xyz"}', '{"email":"cad@hotmail.com","name":"Cat"}']; var newarr=[]; arr.forEach((e)=>newarr.push(JSON.parse(e))) console.log(newarr)
Vous pouvez utiliser Array .pototype.map () code>
La carte
mappe () code> crée un nouveau tableau avec les résultats d'appeler une fonction fournie sur chaque élément du tableau appelant. P> blockQuote>
et
Json.parse () code>
p>Le
json.parse () code> méthode analyse une chaîne JSON, construisant la valeur JavaScript ou l'objet décrit par la chaîne. p> blockQuote>
p>
var arr=[ '{"email":"abc@gmail.com","name":"Abc"}', '{"email":"def@hotmail.com","name":"Dr.Def"}', '{"email":"xyz@gmail.com","name":"Xyz"}', '{"email":"cad@hotmail.com","name":"Cat"}']; var res = arr.map(info => JSON.parse(info)); // Or simply // var res = arr.map(JSON.parse); console.log(res);
Mais Json.Parse (Info) Paysez les citations doubles également. Je ne veux pas retirer mes citations doubles.
@Khyatisharma La sortie de ce code est la même que lorsque vous déclarez votre Arr code> comme vous l'avez fait dans votre deuxième extrait. Si cela ne répond pas à votre question, veuillez Modifier cela et élaborer plus sur ce que vous essayez d'atteindre.
var arr = ['{"email":"abc@gmail.com","name":"Abc"}', '{"email":"def@hotmail.com","name":"Dr.Def"}', '{"email":"xyz@gmail.com","name":"Xyz"}', '{"email":"cad@hotmail.com","name":"Cat"}']; let output = []; for (let i = 0; i < arr.length; i++) { output.push(JSON.parse(arr[i])); } console.log(output);
// Try this code by the "for in loop" method. let arr = ['{"email":"abc@gmail.com","name":"Abc"}', '{"email":"def@hotmail.com","name":"dr.def"}', '{"email":"xyz@gmail.com","name":"Xyz"}', '{"email":"cad@hotmail.com","name":"Cat"}' ]; let newArr = []; for (const item in arr) { newArr.push(JSON.parse(arr[item])) } console.log(newArr)
Dupliqué exact de la réponse de Mukesh Fulwariya
Votre question n'a pas de sens maintenant. Le
ARR code> dans vos deux extraits sera le même si vous l'exécutez. Voir JSFIDDLE.net/8O4Z7AGL Il semble que vous mélangez les guillemets dans votre code et les citations dans cordes eux-mêmes.
@Ivar, vous pourriez comprendre le numéro 1er Comprendre la question puis la réponse
@Ajayyadav Un des objectifs des commentaires est de demander des éclaircissements . J'ai essayé d'expliquer pourquoi cette question n'a pas de sens que SO peut comprendre et, si nécessaire, clarifier. La question a été modifiée par jour après mon commentaire, mais tel qu'il était les deux versions a abouti au même objet JavaScript .