Acabo de empezar a usar jquery y realmente disfruto usando los selectores. Se me ocurre que la expresión idiomática sería una forma muy agradable de recorrer árboles de objetos (por ejemplo, resultados de consultas JSON). Por ejemplo, si tengo un objeto como éste:selectores jquery para objetos simples javascript en lugar de elementos DOM
var obj = { 'foo': 1, 'bar': 2,
'child': { 'baz': [3, 4, 5] }
};
Me gustaría ser capaz de escribir algo como $ ('baz niño: pasado, obj) y obtener 5. Reconozco que no sería encadenamiento trabajo, pero aún me encantaría el operador de selección. Alguien sabe si existe tal bestia, o ¿cuál sería la forma más fácil de escribir una?
¿Hay una razón por la que no le gusta obj.child.baz [obj.child.baz.length -1]; ? –
Eso funcionaría para este ejemplo de juguete, pero se descompone rápidamente para árboles más grandes y objetos más grandes. Por ejemplo, estoy trabajando en un programa que usa un árbol que representa paquetes de red, y me encantaría poder escribir $ ('icmp [code = UNREACHABLE]', packetlist) para obtener los marcos ICMP para los paquetes inalcanzables. – brendan