डी 3 जेएस में forEach
और each
के बीच क्या अंतर है?डी 3 जावास्क्रिप्ट फोरैच के बीच अंतर और प्रत्येक
उत्तर
पहला, .forEach()
डी 3 का हिस्सा नहीं है, यह जावास्क्रिप्ट सरणी का मूल कार्य है। तो,
["a", "b", "c"].forEach(function(d, i) { console.log(d + " " + i); });
// Outputs:
a 0
b 1
c 2
और यह तब भी काम करता है जब पृष्ठ पर डी 3 लोड नहीं होता है।
अगला, डी 3 का .each()
डी 3 चयनों पर काम करता है (आपको d3.selectAll(...)
पर क्या मिलता है)। तकनीकी रूप से, आप डी 3 चयन पर .forEach()
पर कॉल कर सकते हैं, दृश्यों के पीछे से, एक डी 3 चयन अतिरिक्त कार्यों के साथ एक सरणी है (उनमें से एक .each()
है)। लेकिन आपको ऐसा नहीं करना चाहिए क्योंकि:
ऐसा करने से वांछित व्यवहार नहीं होगा। किसी भी वांछित व्यवहार के उत्पादन के लिए
.forEach()
को डी 3 चयन के साथ कैसे उपयोग करना है, उसे डी 3 के आंतरिक कार्यों की अंतरंग समझ की आवश्यकता होगी। तो ऐसा क्यों करें, अगर आप एपीआई के दस्तावेज, सार्वजनिक भाग का उपयोग कर सकते हैं।जब आप एक d3 चयन पर
.each(function(d, i) { })
फोन, तुम बसd
औरi
की तुलना में अधिक मिलता है: समारोह में इस तरह लागू किया जाता है किthis
कीवर्ड कहीं भीd
के साथ जुड़े एचटीएमएल DOM एलीमेंट का कि समारोह अंक के अंदर। दूसरे शब्दों मेंconsole.log(this)
function(d,i) {}
से<div class="foo"></div>
या जो भी HTML तत्व है, उसे लॉग करेगा। और यह उपयोगी है, क्योंकि तब आप इसthis
ऑब्जेक्ट पर फ़ंक्शन को कॉल कर सकते हैं ताकि क्रमशः इसके सीएसएस गुण, सामग्री या जो भी हो। आमतौर पर, आपd3.select(this).style('color', '#c33');
में इन गुणों को सेट करने के लिए d3 का उपयोग करते हैं।d
,this
औरi
:
मुख्य टेकअवे कि, .each()
का उपयोग कर आप 3 चीजें आप की जरूरत तक पहुँच प्राप्त है। .forEach()
के साथ, एक सरणी (जैसे शुरुआत से उदाहरण में) आपको केवल 2 चीजें (d
और i
) मिलती हैं, और आपको उन 2 चीजों के साथ HTML तत्व को संबद्ध करने के लिए काम का एक गुच्छा करना होगा। और, अन्य बातों के साथ, डी 3 उपयोगी कैसे है।
- 1. जावास्क्रिप्ट और डी 3
- 2. डूम और क्वैक 3 डी प्रतिपादन के बीच अंतर
- 3. के बीच अंतर: डी [गिनती] और डी [गिनती]
- 4. संग्रह और प्रत्येक के बीच अलग अंतर?
- 5. जावास्क्रिप्ट और एक्शनस्क्रिप्ट 3 के बीच महत्वपूर्ण अंतर क्या हैं?
- 6. ज़ेंड_Mail और = 0 डी = 0 ए = 3 डी = 3 डी = 3 डी = 3 डी = 3 डी
- 7. डी 3: सॉर्ट और आरोही
- 8. डी 3 जावास्क्रिप्ट विज़ुअलाइजेशन
- 9. डी 3 जावास्क्रिप्ट लाइब्रेरी
- 10. गतिविधि के बीच 3 डी एनीमेशन एंड्रॉयड
- 11. डी 3 जावास्क्रिप्ट वैकल्पिक रंग
- 12. इसे जावास्क्रिप्ट (डी 3 लाइब्रेरी)
- 13. बी-पेड़ और 2-3-4 पेड़ के बीच अंतर
- 14. एसआई और डी रजिस्टरों के बीच व्यावहारिक अंतर क्या है?
- 15. मानचित्र, प्रत्येक के बीच क्या अंतर है, और एकत्रित करें?
- 16. रूबी: लूप और प्रत्येक लूप के बीच क्या अंतर है?
- 17. क्रॉसफिल्टर और डी 3
- 18. छवि गहराई और चैनलों के बीच अंतर
- 19. जावास्क्रिप्ट में, indexOf() और खोज() के बीच क्या अंतर है?
- 20. "। +" और "। +?" के बीच अंतर
- 21. सर्वलेट के प्रत्येक उदाहरण और servlets में सर्वलेट के प्रत्येक थ्रेड के बीच अंतर?
- 22. जावास्क्रिप्ट में for..in और प्रत्येक..in के बीच क्या अंतर है?
- 23. जावा .NET और जावास्क्रिप्ट के बीच regex में अंतर?
- 24. Array.slice और Array() के बीच अंतर। स्लाइस
- 25. 3 डी
- 26. जीपीएलवी 2 और जीपीएलवी 3 के बीच क्या अंतर है?
- 27. ओपनजीएल 3.x और 4.X के बीच अंतर?
- 28. 'बंडल' और 'बंडल इंस्टॉल' रेल के बीच अंतर 3?
- 29. 3 डी
- 30. डी 3
बहुत उपयोगी स्पष्टीकरण, धन्यवाद! –
एक महान उत्तर लिखने के लिए धन्यवाद, और बिना किसी अनावश्यक स्नैक्स सहित इसे करने के लिए धन्यवाद ... –
यहां एक चेतावनी होनी चाहिए: जब आपको 'इस' कीवर्ड के लिए अलग-अलग स्कोपिंग की आवश्यकता होती है लेकिन आप ' टी को आपके बुलाए गए फ़ंक्शन में डेटम की आवश्यकता नहीं है, चयन [0] .forEach (...) select.each से कहीं अधिक सुविधाजनक है, जो माता-पिता फ़ंक्शन में 'self = this' वर्कअराउंड की आवश्यकता होती है यदि 'यह' केवल संदर्भ के बाहर सार्थक है डोम तत्व – sdupton