मान लीजिए हमारे पास स्ट्रिंग की एक सरणी है, मूल रूप से यह संख्या स्ट्रिंग की एक सरणी है:
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