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

Mảng khoảng trống nguyên âm trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript sử dụng một chuỗi có ít nhất một nguyên âm và đối với mỗi ký tự trong chuỗi, chúng tôi phải ánh xạ một số trong chuỗi biểu thị khoảng cách gần nhất của nó với một nguyên âm.

Ví dụ:Nếu chuỗi là -

const str = 'vatghvf';

Đầu ra

Sau đó, đầu ra phải là -

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

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

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

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