Ho appena iniziato a utilizzare jquery e mi diverto molto con i selettori. Mi viene in mente che l'idioma sarebbe un modo molto piacevole per attraversare gli alberi degli oggetti (ad es. Risultati delle query JSON). Per esempio, se ho un oggetto come questo:selettori jquery per oggetti javascript semplici invece di elementi DOM
var obj = { 'foo': 1, 'bar': 2,
'child': { 'baz': [3, 4, 5] }
};
mi piacerebbe essere in grado di scrivere qualcosa come $ ('baz bambino: ultima', obj) e ottenere 5. riconosco che sarebbe concatenamento non lavoro, ma mi piacerebbe ancora l'operatore di selezione. Qualcuno sa se esiste una tale bestia o quale sarebbe il modo più semplice per scriverne una?
C'è un motivo che non ti piace obj.child.baz [obj.child.baz.length -1]; ? –
Funzionerebbe per questo esempio di giocattolo, ma si rompe rapidamente per alberi più profondi e oggetti più grandi. Ad esempio, sto lavorando a un programma che utilizza un albero che rappresenta i pacchetti di rete e mi piacerebbe essere in grado di scrivere solo $ ('icmp [code = UNREACHABLE]', packetlist) per ottenere i frame ICMP per i pacchetti non raggiungibili. – brendan