सामान्य प्रश्न के लिए क्षमा करें। मैंने सभी को खोजा है और इसके समान कई धागे पाए हैं , हालांकि कोई भी ऐसा नहीं है जो मेरे विशिष्ट प्रश्न का उत्तर देता है - शायद इसलिए कि जिस शब्द की मुझे तलाश है वह भी मौजूद नहीं है।
मेरा एक दोस्त प्रोग्रामिंग सीख रहा है, विशेष रूप से जावास्क्रिप्ट, और उसने मुझसे पूछा कि यह काम क्यों नहीं कर रहा है:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
इसका कारण यह replace
है कि संशोधित नहीं होता है a
, क्योंकि स्ट्रिंग JavaSript में अपरिवर्तनीय हैं। Becuase यह एक स्ट्रिंग देता है, आपको कुछ ऐसा करने की आवश्यकता होगी ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
हालाँकि, विकल्प जावास्क्रिप्ट की तरह एक फ़ंक्शन है reverse()
, क्योंकि यह जो भी कहता है उसे संशोधित करता है। उदाहरण के लिए:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
जब मेरे दोस्त ने मुझसे पूछा कि उसका replace
काम क्यों नहीं हो रहा है, तो मैंने महसूस किया कि मैं एक ऐसे शब्द के लिए पहुँच रहा हूँ जो मुझे नहीं पता (जहाँ तक मैं जानता हूँ) ...
"आपको स्ट्रिंग को" स्ट्रिंग डॉट रिप्लेस " पर सेट करना होगा, क्योंकि रिप्लेस फंक्शन ________ है।"
आपको "सरणी डॉट रिवर्स" के बराबर एक सरणी सेट करने की आवश्यकता नहीं है , क्योंकि रिवर्स ________ है। "
मैं प्रोटोटाइप फ़ंक्शंस से परिचित हूं, हालांकि मुझे विश्वास नहीं है कि मैं जिस शब्द की तलाश कर रहा हूं। क्या कोई मुझे इन रिक्त स्थानों को भरने में मदद कर सकता है?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
। मुझे लगता है कि मैंने उस शब्दावली को उन कार्यों के संदर्भ में सुना है जो उस उदाहरण को "म्यूट" करते हैं जो उन्हें कॉल करता है। लेकिन आपको शायद कहीं और जांच करनी चाहिए।