मैं एक स्ट्रिंग के साथ एक ऐरे में प्रत्येक स्ट्रिंग की तुलना करना चाहता हूं। मेरे वर्तमान कार्यान्वयन है:मैं जावास्क्रिप्ट .filter() विधि में कॉलबैक फ़ंक्शन में अतिरिक्त पैरामीटर कैसे पास करूं?
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
यह सरल समारोह काम करता है, लेकिन केवल क्योंकि अभी wordToCompare एक वैश्विक चर के रूप में स्थापित किया जा रहा है, लेकिन निश्चित रूप से मैं इस से बचने और एक पैरामीटर के रूप में यह पारित करने के लिए चाहते हैं। मेरी समस्या यह है कि मुझे यकीन नहीं है कि प्रारंभ करने के साथ कैसे शुरू करें() इसलिए यह एक अतिरिक्त पैरामीटर स्वीकार करता है, क्योंकि मैं वास्तव में समझ नहीं पा रहा हूं कि डिफ़ॉल्ट पैरामीटर कैसे पारित होते हैं। मैंने उन सभी अलग-अलग तरीकों की कोशिश की है जिनके बारे में मैं सोच सकता हूं और उनमें से कोई भी काम नहीं करता है।
आप भी समझा सकता है तो कैसे कॉलबैक कार्यों 'में बनाया गया' काम (क्षमा करें, मैं करने के लिए इन एक बेहतर शब्द की नहीं जानता) के लिए पारित पैरामीटर बहुत अच्छा होगा
ठीक है अब मैं समझता हूँ। मैं सीधे कॉलबैक फ़ंक्शन पर पैरामीटर को पारित करने का प्रयास कर रहा था ... मुझे वास्तव में मेरी जावास्क्रिप्ट पर काम करने की ज़रूरत है। धन्यवाद फेलिक्स, आपका उत्तर बहुत उपयोगी है –
अतिरिक्त तर्क पारित करने के बारे में क्या? मैंने तर्कों की एक सरणी पारित करने का प्रयास किया लेकिन ऐसा लगता है कि – geotheory
@ गोथोरी: उनके बारे में क्या? आप किसी भी अन्य फ़ंक्शन की तरह कई तर्क पारित करते हैं। –