Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách buộc JavaScript thực hiện phép toán thay vì nối chuỗi

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