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

Làm thế nào để biến các từ thành số nguyên JavaScript?

Chúng ta phải viết một hàm nhận vào một chuỗi như một đối số duy nhất và trả về số tương đương.

Ví dụ -

one five seven eight  -------> 1578
Two eight eight eight -------> 2888

Cái này khá đơn giản; chúng tôi lặp qua mảng các từ được phân tách bằng khoảng trắng và tiếp tục thêm số thích hợp vào kết quả.

Mã để thực hiện việc này sẽ là -

Ví dụ

const wordToNum = (str) => {
   const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six','seven', 'eight', 'nine'];
   return str.toLowerCase().split(" ").reduce((acc, val) => {
      const index = legend.indexOf(val);
      return (acc*10 + index);
   }, 0);
};
console.log(wordToNum('one five six eight'));
console.log(wordToNum('zero zero two zero eight'));
console.log(wordToNum('eight six seven five'));

Đầu ra

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

1568
208
8675