Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの母音ギャップ配列


少なくとも1つの母音を持つ文字列を取り込む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
]

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. JavaScriptで配列の一意性をチェックする

    最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内のすべての数値が1回だけ出現する場合(つまり、すべての数値が一意である場合)はtrueを返し、それ以外の場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [12, 45, 6, 34, 12, 57, 79, 4]; その場合、出力は-になります。 const output = false; 数字の12が配列に2回表示されるためです。 例 このためのコードは-になります const arr = [12, 45, 6, 34, 12, 5