L'accès imbriqués les objets JavaScript avec les clés de la chaîne de

J'ai une structure de données comme ceci :

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 à l'aide de ces variables :

var part1name = "part1.name";
var part2quantity = "part2.qty";
var part3name1 = "part3[0].name";

part1name doit être rempli avec de someObject.part1.name 's de la valeur, qui est "Partie 1". Même chose avec part2quantity, qui a rempli avec 60.

Est-il de toute façon à atteindre ce soit avec javascript ou JQuery?

  • Pas sûr de ce que vous demandez ici? Vous voulez être en mesure de requête part1.le nom et le texte "part1.le nom de" retour? Ou vous voulez un moyen d'obtenir la valeur stockée à l'intérieur de part1.nom?
  • avez-vous essayé de faire comme var part1name = someObject.part1name; `
  • Je veux requête someObject.part1.nom et retourne la valeur de celui-ci ("Partie 1"). Cependant, je veux la requête (je l'ai appelé "la clé") pour être stocké dans une variable 'part1name'. Merci pour votre réponse. @3nigma : j'ai certainement le faire. Mais ce n'est pas mon intention. Merci pour la réponse.
  • dans la double réponse, j'adore l'ex république yougoslave de réponse de stackoverflow.com/questions/8817394/...
  • Voir aussi Convertir en JavaScript chaîne en pointillé dans un objet de référence
  • Jetez un oeil à JSONPath: github.com/jayway/JsonPath

InformationsquelleAutor Komaruloh | 2011-06-27