Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript को स्ट्रिंग जोड़ने के बजाय गणित करने के लिए कैसे बाध्य करें?


मान लीजिए हमारे पास स्ट्रिंग की एक सरणी है, मूल रूप से यह संख्या स्ट्रिंग की एक सरणी है:

const arr = ['3', '3', '55', '23', '67', '43', '12', '67', '87', '12'];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है और इस सरणी के सभी तत्वों का योग लौटाता है बजाय स्ट्रिंग को एक दूसरे से जोड़ने के।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const arr = ['3', '3', '55', '23', '67', '43', '12', '67', '87', '12'];

const sumString = arr => {
  const num = arr.reduce((acc, val) => {
    const sum = acc + (+val || 0);
    return sum;
  }, 0);
  return num;
};

console.log(sumString(arr));

एकल (+) ऑपरेटर, किसी भी स्ट्रिंग से पहले, प्रकार String से प्रकार Number में स्पष्ट प्रकार रूपांतरण को बाध्य करता है, यदि स्ट्रिंग का पहला वर्ण एक वैध संख्या नहीं है, तो NaN लौटाया जाता है अन्यथा एक वैध संख्या लौटाई जाती है।

आउटपुट

कंसोल में आउटपुट होगा:

372

  1. JavaScript में दो या अधिक स्ट्रिंग्स को कैसे जोड़ें JavaScript में दो या अधिक स्ट्रिंग्स को कैसे जोड़ें

    JavaScript से दो या अधिक स्ट्रिंग्स को जोड़ना सीखें। JavaScript में दो या अधिक स्ट्रिंग्स को एक साथ जोड़ने के विभिन्न मेथड्स हैं, जिनमें प्लस ऑपरेटर +, प्लस इक्वल्स += ऑपरेटर, और concat() शामिल हैं। नोट: + और += को असाइनमेंट ऑपरेटर्स के रूप में जाना जाता है। आइए सभी तीनों को आजमाएं! प्लस ऑपरेटर

  1. - जावास्क्रिप्ट में पहली स्ट्रिंग में स्पेस के साथ दो स्ट्रिंग्स कैसे जोड़ें?

    दो स्ट्रिंग्स जोड़ने के लिए हमें स्ट्रिंग्स के बीच कुछ स्पेस बनाने के लिए + ऑपरेटर की आवश्यकता होती है, लेकिन जब पहली स्ट्रिंग में स्वयं स्पेस होता है, तो स्पेस को स्पष्ट रूप से असाइन करने की कोई आवश्यकता नहीं होती। निम्नलिखित उदाहरण में चूंकि स्ट्रिंग str1 में स्पेस है, केवल कॉन्कैटेनेशन बिना स्पेस

  1. दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें? दो जावास्क्रिप्ट ऑब्जेक्ट्स को कैसे मर्ज करें?

    दो जावास्क्रिप्ट ऑब्जेक्ट्स को एक साथ मर्ज करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>   &nb