2
votes

Impossible de découper les propriétés d'objet à l'aide de Javascript ou de JQuery

Je n'ai pas été en mesure de trouver un moyen de découper (supprimer l'espace blanc au début et à la fin de chaque chaîne) les propriétés du tableau d'objets dans mon code. Suivre les conseils dans d'autres fils ici n'a pas fonctionné. J'ai un tableau d'objets nommés «res». Les propriétés ci-dessous sont dans 'res.d'. Comment puis-je découper cet objet puis JSON. L'analyser comme tel:

[{"id":"LODGE FARM WEST TO LOWER LODGE FARM, LOWER LODGE","name":"10444"}, 
{"id":"Lodge Lower Barn                                            
","name":"124069"},{"id":"Longman\u0027s Barn Fm                                           
","name":"124820"},{"id":"Lord\u0027s Hill Fm                 
","name":"125103"},{"id                             
":"Lord\u0027s Wood Fm                                              
","name":"125126"},{"id":"Lovell\u0027s Court Fm                                           
","name":"125345"},{"id":"Love\u0027s Copse         ","name":"125362"}, 
{"id"                                       
:"Lower Woods Lodge               "}]

Merci

res.d = JSON.parse(res.d) 


5 commentaires

Par trim voulez-vous dire que vous voulez découper chaque valeur?


quel est le dernier objet que vous cherchez. Qu'entendez-vous exactement par découper l'objet?


Par rognage, je veux dire supprimer l'espace blanc à la fin et au début des chaînes de l'objet. Je ne sais pas ce que vous entendez par "quel est l'objet final", l'objet final est le code ci-dessus.


Votre objet donné n'est pas valide, veuillez gérer et corriger certains " erronés


n'est-ce pas un tableau d'objets JSON? Je ne sais pas trop comment l'appeler désolé


3 Réponses :


0
votes
let newObj = res.d.map((value) => {
      return{ 
        id: value.id.trim(),
        name: value.name.trim()
      }
    })

console.log(newObj)
This should trim the values in your object and 'newObj' will have new values

0 commentaires

0
votes

Vous pouvez également utiliser lodash après l'avoir demandé dans votre code. Si res.d est un tableau d'objets

_.mapValues(res.d, _.trim);

Sinon si res.d est un objet

_.map(res.d, val => _.mapValues(val, _.trim()));

Ref: https://lodash.com/docs/#trim


0 commentaires

0
votes

Vous pouvez faire quelque chose comme ceci:

const items = [
  { id: "       LODGE FARM WEST TO LOWER LODGE FARM, LOWER LODGE", name: "10444" },
  { id: "Hello world             ", name: "5555" }
];

const res = items.map(item => {
  return {
    id: item.id.trim(),
    name: item.name.trim()
  };
});


0 commentaires