Cho mảng chuỗi số như ['3', '3', '55', '23', '67', '43', '12', '67', '87', '12']. Viết hàm tính tổng các phần tử thay vì nối chuỗi.
Sử dụng toán tử một ngôi + ép kiểu chuỗi sang số:
Ví dụ
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));Toán tử + trước chuỗi ép kiểu tường minh từ String sang Number. Nếu ký tự đầu không phải số hợp lệ trả về NaN.
Kết quả
Đầu ra trong console sẽ là:
372