J'ai une structure de données comme celle-ci :
var someObject = {
'part1' : {
'name': 'Part 1',
'size': '20',
'qty' : '50'
},
'part2' : {
'name': 'Part 2',
'size': '15',
'qty' : '60'
},
'part3' : [
{
'name': 'Part 3A',
'size': '10',
'qty' : '20'
}, {
'name': 'Part 3B',
'size': '5',
'qty' : '20'
}, {
'name': 'Part 3C',
'size': '7.5',
'qty' : '20'
}
]
};
Et je voudrais accéder aux données en utilisant ces variables :
var part1name = "part1.name";
var part2quantity = "part2.qty";
var part3name1 = "part3[0].name";
le nom de la partie 1 doit être rempli avec someObject.part1.name
La valeur de part2quantity, qui est "Part 1". Même chose avec part2quantity qui s'est rempli de 60.
Est-il possible d'y parvenir avec du javascript pur ou du JQuery ?
0 votes
Je ne suis pas sûr de ce que vous demandez ici ? Vous voulez être capable d'interroger part1.name et d'obtenir le texte "part1.name" ? Ou vous voulez un moyen d'obtenir la valeur stockée dans part1.name ?
0 votes
Avez-vous essayé de faire comme
var part1name = someObject.part1name;
`1 votes
@BonyT : Je veux interroger someObject.part1.name et retourner la valeur de celui-ci ("Part 1"). Cependant, je veux que la requête (je l'ai appelée "la clé") soit stockée dans une variable 'part1name'. Merci pour votre réponse. @3nigma : Je l'ai certainement fait. Mais ce n'est pas mon intention. Merci pour votre réponse.
1 votes
Dans la réponse en double, j'adore la réponse de fyr stackoverflow.com/questions/8817394/
1 votes
Voir aussi Convertir une chaîne JavaScript en notation point en une référence d'objet
0 votes
Jetez un coup d'œil à JSONPath : github.com/jayway/JsonPath
0 votes
Cela fonctionne bien npmjs.com/package/object-path