मैंने अभी jquery का उपयोग करना शुरू कर दिया है और मैं वास्तव में चयनकर्ताओं का उपयोग कर आनंद ले रहा हूं। यह मेरे लिए होता है कि मुहावरे ऑब्जेक्ट पेड़ों को पार करने का एक बहुत अच्छा तरीका होगा (उदाहरण के लिए, JSON क्वेरी परिणाम)। उदाहरण के लिए, अगर मैं इस तरह एक वस्तु है:डीओएम तत्वों के बजाय सादे जावास्क्रिप्ट ऑब्जेक्ट्स के लिए jquery चयनकर्ता
var obj = { 'foo': 1, 'bar': 2,
'child': { 'baz': [3, 4, 5] }
};
मैं $ की तरह कुछ लिखने के लिए सक्षम होने के लिए प्यार होता है ('बच्चे baz: पिछले', obj) और 5. मैं स्वीकार करते हैं कि चेनिंग हैं नहीं मिल काम, लेकिन मैं अभी भी चयन ऑपरेटर से प्यार करता हूँ। किसी को पता है कि क्या ऐसा जानवर मौजूद है, या एक लिखने का सबसे आसान तरीका क्या होगा?
last = obj.child.baz.slice(-1)[0];
कुछ अन्य उदाहरण:
से लपेट और उसके बाद करने के लिए है कि वहाँ एक कारण यह है कि आप obj.child.baz पसंद नहीं है [obj.child.baz.length है -1]; ? –
यह खिलौना उदाहरण के लिए काम करेगा, लेकिन गहरे पेड़ और बड़ी वस्तुओं के लिए जल्दी से टूट जाता है। उदाहरण के लिए, मैं ऐसे प्रोग्राम पर काम कर रहा हूं जो नेटवर्क पैकेट का प्रतिनिधित्व करने वाले पेड़ का उपयोग करता है, और मुझे पहुंचने योग्य पैकेट के लिए आईसीएमपी फ्रेम प्राप्त करने के लिए केवल $ ('icmp [code = unreachable]', पैकेटलिस्ट) लिखने में सक्षम होना पसंद है। – brendan