以下は、指定された文字列に対してすべての文字を1つ前に移動するためのコードです。
例:abc => bcd
const moveCharForward = (str) => {
str
.split('')
.map(char => String.fromCharCode(char.charCodeAt(0) + 1)).join('');
}
console.log(moveCharForward('abcd'));
メソッドを呼び出すと、未定義がスローされます。
以下のように中かっこを削除してコードを変更しました。
const moveCharForward = (str) =>
str
.split('')
.map(char => String.fromCharCode(char.charCodeAt(0) + 1)).join('');
console.log(moveCharForward('abcd')); //working correctly
これで、メソッドを呼び出して正しく機能しました。
中括弧内にメソッド実装を追加すると、なぜ未定義がスローされるのか知りたいですか?
このような矢印関数を使用する場合、中括弧を使用しないと、JavaScriptは暗黙的に矢印に続く値を返します。ただし、中括弧を使用する場合、JavaScriptはコードのブロックを予期します。このブロックにはreturn
、値を返すためのステートメントが必要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加