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