Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

단어를 정수 JavaScript로 바꾸는 방법은 무엇입니까?

<시간/>

문자열을 하나의 유일한 인수로 받아들이고 해당 숫자를 반환하는 함수를 작성해야 합니다.

예를 들어 -

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

이것은 매우 간단합니다. 공백으로 분할된 단어 배열을 반복하고 결과에 적절한 숫자를 계속 추가합니다.

이 작업을 수행하는 코드는 -

입니다.

예시

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'));

출력

콘솔의 출력은 -

1568
208
8675