दो अलग-अलग तरीकों का उपयोग करके किसी सरणी को जावास्क्रिप्ट के साथ एक स्ट्रिंग में बदलने का तरीका जानें।
जावास्क्रिप्ट में कुछ विधियाँ हैं जो आपको सरणी सामग्री को एक स्ट्रिंग के रूप में वापस करने की अनुमति देती हैं। उन्हें toString()
. कहा जाता है और join()
. सतह पर, वे लगभग समान दिखाई देते हैं, लेकिन जैसा कि आप देखेंगे, वे नहीं हैं। आइए उन दोनों का परीक्षण करें!
यहाँ संख्याओं की सूची के साथ एक सरणी वस्तु है:
const numbersArray = [2, 4, 6, 8, 10]
सरणी को एक स्ट्रिंग में बदलने के लिए, आइए toString()
संलग्न करने का प्रयास करें numbersArray
. की विधि :
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.toString()
अब परिणाम का प्रिंट आउट लेने का प्रयास करें:
console.log(numbersArray.toString())
// String: "2,4,6,8,10"
जैसा कि आप देख सकते हैं, toString()
वास्तव में संख्यात्मक सरणी को एक स्ट्रिंग मान में परिवर्तित किया जो इस तरह दिखता है:
"2,4,6,8,10"
लेकिन रुकिए, प्रक्रिया में अल्पविराम हटा दिए जाने के बाद सभी रिक्त स्थान। क्या होगा यदि आपको शब्दों के बीच स्थान पृथक्करण की आवश्यकता है (उदाहरण के लिए शब्द या लाइन रैपिंग की अनुमति देने के लिए)?
सौभाग्य से, हम JavaScript के join()
. का उपयोग कर सकते हैं ऐसा करने के लिए इसके अंदर एक विभाजक को तर्क के रूप में पास करके, इस तरह:
const numbersArray = [2, 4, 6, 8, 10]
numbersArray.join(", ")
अब परिणाम प्रिंट करने का प्रयास करें:
console.log(numbersArray.join(", "))
// "2, 4, 6, 8, 10"
अच्छा, यह प्रस्तुति के लिहाज से बहुत बेहतर दिखता है, और यदि आपको इसकी आवश्यकता हो तो शब्द/पंक्ति रैपिंग की अनुमति देगा।
join() बनाम toString() - जानना अच्छा है:
- सरणी पर,
join()
विधि ठीक वैसे ही काम करती है जैसेtoString()
सिवाय इसके कि यह एक विभाजक का उपयोग करने की अनुमति देता है। join()
एक सरणी विधि है, इसलिए यह केवल ऐरे ऑब्जेक्ट्स पर काम करता है।- द
toString()
विधि हर पर काम करती है ऑब्जेक्ट का प्रकार, केवल सरणियाँ नहीं।