Bonjour,

Voila je rencontre un petit problème avec mon code. J'ai un object javascript que j'aimerai parcourir pour en ressortir une chaine de caractère!

Object {card_number: "A5144AP", numero_compte: "6542148", user_lastname: "Ndiaye", user_firstname: "Babacar", user_mobile: "778954624"…}
amount_charged:"65 000"
bloquer:"y"
card_number:"A5144AP"
modifier:"y"
numero_compte:"6542148"
solde:"10 000"
user_email:"ndiayebabacar@gmail.com"
user_firstname:"Babacar"
user_lastname:"Ndiaye"
user_mobile:"778954624"

j'aimerai parcourir cet objet javascript pour avoir une chaine de caractère du style

card_number=XXXXXXXXX;numero_compte=123456789543210;user_firstname=TOTO 0;user_lastname=TOTO 0;user_mobile=+221766430290;user_email=toto0@test.com;amount_charged=100| card_number=XXXXXXXXX;numero_compte=123456789543211;user_firstname=TOTO 1;user_lastname=TOTO 1;user_mobile=+221766430291;user_email=toto1@test.com;amount_charged=200|

4 réponses


bambe
Réponse acceptée

Bonjour,

Ce bout de code permet de le faire :

var obj = {card_number: "A5144AP", numero_compte: "6542148", user_lastname: "Ndiaye", user_firstname: "Babacar", user_mobile: "778954624"}

var str = "";
for (var x in obj) {
  str += x+"="+obj[x]+";";
}
console.log(str);

Utiliser une boucle for in pour parcourir l'objet? :k

Bonsoir,

Si jamais tu n'as pas besoin des clés tu peux utiliser Lodash pour convertir l'objet en tableau puis en chaîne de caractères.

const string = _.join(_.toArray(obj))

comme ceci ?

console.log(serialize({foo: "hi there", bar: "100%" }));
// foo=hi%20there&bar=100%25