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"