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

JavaScript의 모음 간격 배열

<시간/>

우리는 적어도 하나의 모음이 있는 문자열을 받는 JavaScript 함수를 작성해야 하며 문자열의 각 문자에 대해 모음에서 가장 가까운 거리를 나타내는 문자열의 숫자를 매핑해야 합니다.

예:문자열이 -

인 경우
const str = 'vatghvf';

출력

그러면 출력은 다음과 같아야 합니다. -

const output = [1, 0, 1, 2, 3, 4, 5];

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

이에 대한 코드는 -

const str = 'vatghvf';
const nearest = (arr = [], el) => arr.reduce((acc, val) => Math.min(acc, Math.abs(val - el)), Infinity);
const vowelNearestDistance = (str = '') => {
   const s = str.toLowerCase();
   const vowelIndex = [];
   for(let i = 0; i < s.length; i++){
      if(s[i] === 'a' || s[i] === 'e' || s[i] === 'i' || s[i] === 'o' || s[i] === 'u'){
         vowelIndex.push(i);
      };
   };
   return s.split('').map((el, ind) => nearest(vowelIndex, ind));
};
console.log(vowelNearestDistance(str));

출력

콘솔의 출력은 -

[
   1, 0, 1, 2,
   3, 4, 5
]