मेरी वर्तमान स्ट्रिंग: var a = aaa,2;bbb,1;ccc,3

डेलीमीटर के बाद गिनती संख्या के साथ मेरी अपेक्षा परिणाम: var a = 6 (गिनती 2+1+3 से)

-1
Muhammad Firdaus 22 अप्रैल 2020, 10:03

2 जवाब

सबसे बढ़िया उत्तर

मुझे लगता है कि यह वही है जो आप चाहते हैं:

var a = "aaa,2;bbb,1;ccc,3";

let result = a.split(";").map(e=>e.split(",")[1]).map(e=>Number(e)).reduce((a,e)=>a+e,0);

console.log(result)
-1
Ufuk 22 अप्रैल 2020, 08:18

उदाहरण के लिए आप स्ट्रिंग में संख्याएं प्राप्त करने के लिए RegEx का उपयोग कर सकते हैं और फिर उन्हें कम करने के साथ जोड़ सकते हैं:

let a = "aaa,2;bbb,1;ccc,3";
let result = a.match(/\d+/g).reduce((p, c) => p + +c, 0);

console.log(result);
0
Luís Ramalho 22 अप्रैल 2020, 07:18