के उदाहरण में जेएसओएन स्ट्रिंग को बदल रहा है मेरे पास एक विशिष्ट प्रारूप में AJAX कॉल से लौटा JSON स्ट्रिंग का एक गुच्छा है और जब उन्हें सभी को अपने स्वयं के जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करना शुरू होता है, तो मुझे आश्चर्य होता है कि कोई आसान तरीका है या नहीं चूंकि हम यहां जावास्क्रिप्ट से बात कर रहे हैं।जावास्क्रिप्ट फंक्शन
मैं var manyOfThem = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];
होगा और मैं आसानी से अपने कार्यों के साथ इन वस्तुओं में से प्रत्येक सहयोगी ताकि मैं जैसे काम कर सकें करना चाहते हैं:
myClass.prototype.doSomething = function() {
// do something to this.name
};
$.each(manyOfThem, function(index, item) {
item.doSomething();
});
मुझे लगता है कि मेरी चिंता का विषय है, मैं नहीं चाहता धन्यवाद
var myClass = function(item) {
this.name = item.name;
// do the same for the rest of item's potentially 20 properties
};
var oneOfThem = new myClass(manyOfThem[0]); // I think this is redundant....
oneOfThem.doSomething();
किसी भी तरह, अगर वहाँ भी है (सुरक्षा?) कारण मैं सिर्फ रूप में अच्छी तरह का हिस्सा कृपया इसे चूसना अप करने के लिए है और उन सब मैन्युअल रूप से करना चाहते हैं,: (इसके दोहराव क्योंकि) इस करते हैं!
मैं यह क्या आप 'doSomething' में करना चाहते हैं पर निर्भर करता है लगता है। क्या आप अपनी योजना क्या साझा कर सकते हैं? जैसे आप 'doSomething'' नामक 'फ़ंक्शन' क्यों नहीं बना सकते और इसे 'item' पास नहीं कर सकते? – Ian
आप हमेशा 'myClass' को एक सरणी स्वीकार कर सकते हैं (' इस मामले में 'manyOfThem')। फिर, जब आप अपने किसी एक आइटम में हेरफेर करना चाहते हैं (कुछ 'doSomething' फ़ंक्शन को कॉल करना), तो आप 'myClass.do कुछ (3)' को तीसरी अनुक्रमणिका का अर्थ दे सकते हैं। फिर आंतरिक रूप से, यह सरणी में तीसरे आइटम (सरणी को उजागर किए बिना) पर काम करेगा। – Ian
@ian Well, यह वास्तव में कुछ भी हो सकता है, और यदि कुछ भी बाहर कुछ काम करता है तो यह 1 होगा। वैश्विक नामस्थान में 2. काउंटर-ऑब्जेक्ट उन्मुख डिजाइन – Lim