ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีจำนวนเต็มอยู่ภายในคั่นด้วยช่องว่าง ภารกิจของฟังก์ชันคือแปลงแต่ละจำนวนเต็มในสตริงเป็นตัวเลขและคืนค่าผลรวม
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const str = '1 5 12 76 2';
const sumStringNumbers = (str = '') => {
const findSum = (arr = []) => {
const sum = arr.reduce((acc, val) => acc + val);
return sum;
};
let sum = 0;
const arr = str
.split(' ')
.map(Number);
sum = findSum(arr);
return sum;
};
console.log(sumStringNumbers(str));
ผลลัพธ์
96
คำอธิบายเพิ่มเติม
แปลงสตริงเป็นอาร์เรย์ตัวเลขด้วย split + map(Number) แล้ว reduce หาผลรวม สามารถเขียนสั้นได้: `str.split(' ').reduce((a,b) => a + +b, 0)`