Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาผลรวมตัวเลขในสตริงที่คั่นด้วยช่องว่างใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน 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)`