JavaScriptで指定された外観の後に文字列から文字を置き換えるだけの関数
最初の引数として文字列、2番目の引数として数値(たとえばn)、3番目の引数として文字(たとえばc)を受け取るJavaScript関数を作成する必要があります。この関数は、任意の文字のn番目の出現を、3番目の引数として指定された文字に置き換え、新しい文字列を返す必要があります。
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst str = 'This is a sample string'; const num = 2; const char = '*'; const replaceNthAppearance = (str, num, char) => { const creds = str.split('').reduce((acc, val, ind, arr) => { let { res, map } = acc; if(!map.has(val)){ map.set(val, 1); if(num === 0){ res += char; }else{ res += val; } }else{ const freq = map.get(val); if(num - freq === 1){ res += char; }else{ res += val; }; map.set(val, freq+1); }; return { res, map }; }, { res: '', map: new Map() }); return creds.res; } console.log(replaceNthAppearance(str, num, char));
出力
コンソールの出力は-
になりますThis ***a s*mple string
-
JavaScript関数から値を返す方法は?
JavaScript関数から値を返すには、 returnを使用します JavaScriptのステートメント。値を返す方法を学ぶには、次のコードを実行する必要があります- 例 <html> <head> <script> function concatenate(name, age) { var val;  
-
JavaScript関数からオブジェクトを返す方法は?
JavaScript関数からオブジェクトを返すには、 returnを使用します ステートメント、 this キーワード。 例 次のコードを実行して、JavaScipt関数からオブジェクトを返すことができます- <html> <head> <script> var employee = { empname: "David"