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 .