2016-07-15 11 views
8

यहाँ कोड है:जावास्क्रिप्ट में "=>" का क्या अर्थ है?

function accum(s) { 
    return s.split('').map((x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())).join('-'); 
} 

मुझे पता है कि क्या "=>" है चाहते हैं। यह फ़ंक्शन एक स्ट्रिंग लेता है और प्रत्येक तत्व की अनुक्रमणिका संख्या के लिए यह आउटपुट में कई तत्व जोड़ता है। यहां एक उदाहरण दिया गया है:

accum("abcd") --> "A-Bb-Ccc-Dddd" 
accum("RqaEzty") --> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy" 
accum("cwAt") --> "C-Ww-Aaa-Tttt" 
+1

यह एक नया ES6 सुविधा "तीर कार्य" कहा जाता है। देख; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –

+0

बेहतर डुप्लिकेट: http://stackoverflow.com/questions/24900875/whats-the-meaning-of-an -arrow गठन-से-बराबर होती है-अधिक से अधिक इन-Javas – JJJ

+0

हाँ, मैं अन्य पहले – mplungjan

उत्तर

8

यह एक नई सुविधा है जो ES6 में पेश की गई है और उसे तीर फ़ंक्शन कहा जाता है। बायां हिस्सा फ़ंक्शन के इनपुट और उस फ़ंक्शन के आउटपुट के दाहिने भाग को इंगित करता है।

तो में, आप मामले

s.split('') 

खाली स्थान पर और परिणामस्वरूप सरणी आप निम्नलिखित समारोह लागू के प्रत्येक तत्व के लिए इनपुट विभाजन:

(x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase()) 

बाएं हिस्से यादृच्छिक तत्व है , सरणी (s.split('')) की x और यह इसी सूचकांक है। दूसरा भाग इस इनपुट में एक परिवर्तन लागू करता है।

+0

नहीं downvoter पाया, लेकिन मैं इसे पास यह अनुमान लगाने जा रहा हूँ यह एक प्रसिद्ध प्रश्न के और की वजह से एक शिकार क्योंकि यह उत्तर [Roomba] (https://stackoverflow.com/help/roomba) द्वारा इसे हटाया नहीं जाएगा। –

+0

बहुत परेशान ... अगर कोई मुझे बताएगा तो मैं अपनी समस्या को ठीक करने के लिए खुश हूं। वैसे भी, मेरे प्रश्न का उत्तर देने के लिए धन्यवाद। एक और सवाल, "ऐरे()" क्या है ... मुझे यह विधि कहीं भी नहीं मिल रही है। – Twigs

+0

जो मुझे समझ में नहीं आता है वह है "ऐरे (इंडेक्स + 1) ... मुझे यह मिल रहा है कि यह क्या कर रहा है, लेकिन" ऐरे() "क्या है? मुझे यह वाक्यविन्यास/विधि/नियम कहीं भी नहीं मिला – Twigs

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