Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để buộc JavaScript thực hiện phép toán thay vì đặt hai chuỗi lại với nhau?

Giả sử, chúng ta có một mảng chuỗi, về cơ bản nó là một mảng chuỗi số như thế này -

 const arr =['3', '3', '55', '23', '67', '43', '12', '67', '87', '12'];  

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một mảng như vậy và trả về sumof tất cả các phần tử của mảng này thay vì nối chuỗi với nhau.

Hãy viết mã cho chức năng này -

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); trả về num;}; console.log (sumString (arr)); 

Toán tử một ngôi (+), trước khi bất kỳ chuỗi nào ép buộc kiểu rõ ràng từ kiểu Chuỗi sang kiểu Số, nếu ký tự đầu tiên của chuỗi không phải là số hợp lệ, thì NaN được trả về còn số hợp lệ khác được trả về.

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

 372