-1
votes

Comment supprimer une citation unique de la matrice d'objets en JavaScript

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"}];


3 commentaires

Votre question n'a pas de sens maintenant. Le ARR 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 .


4 Réponses :


0
votes

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)
  


0 commentaires

3
votes

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);


2 commentaires

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 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.



0
votes

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);


0 commentaires

-1
votes
// 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)

1 commentaires

Dupliqué exact de la réponse de Mukesh Fulwariya