2011-10-06 7 views
6

क्या डोजो के पास jQuery की each() जैसी विधि है जो आपको ऑब्जेक्ट को फिर से चालू करने की अनुमति देती है? jQuery.each() आपको या तो एक सरणी या वस्तु को पारित करने की अनुमति देता है। बाद के मामले में, कॉलबैक फ़ंक्शन दोनों को एक कुंजी और मान प्राप्त होता है। क्या ऐसा कुछ है जो आपको डोजो में ऐसा करने की अनुमति देता है?Dojo में आप ऑब्जेक्ट (एसोसिएटिव सरणी) पर फिर से कैसे चल सकते हैं?

उत्तर

9

ऐसा लगता है कि आप dojox.lang.functional.object.forIn देख रहे हैं।

वहाँ डोजो संदर्भ में कोई वास्तविक प्रलेखन पेज है, केवल लेख Functional fun in JavaScript with Dojo में एक छोटा सा उदाहरण:

मॉड्यूल dojox.lang.functional.object को परिभाषित करता है महत्वपूर्ण वस्तु सहायकों:

df.forIn(object, callback[, thisObject]) 

हैं आपके पास उस मॉड्यूल का उपयोग करने के खिलाफ कुछ है, आप आसानी से अपना खुद का संस्करण भी बना सकते हैं:

function objEach(obj, f, scope){ 
    for(var key in obj){ 
     if(obj.hasOwnProperty(key)){ 
      f.call(scope, obj[key], key); 
     } 
    } 
} 

सरणी के लिए आधार पुस्तकालय में पहले से ही dojo.forEach() है।

+2

अरे, यह तुम हो! मुझे डोजो आईआरसी चैनल को इंगित करने के लिए धन्यवाद। मुझे लगता है कि यह वही है जो मैं ढूंढ रहा हूं। यह डोजॉक्स में इतना गहरा क्यों छिपा हुआ है? वास्तव में कोर का हिस्सा होना चाहिए, आपको नहीं लगता? – mydoghasworms

+0

उस मॉड्यूल में कुछ अतिरिक्त funtionality है ताकि आप फ़ंक्शन की बजाय स्ट्रिंग का उपयोग कर सकें और इसी तरह। प्रत्येक और custm-function (जो मैं उपयोग करता हूं) के लिए आधार केवल सादा कार्य प्राप्त करता है। – hugomg

+0

क्या 'forIn'' हैऑनप्रॉपर्टी() 'की जांच करता है? – Sam007

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^