JavaScriptで文字数が奇数の文字列内の単語を逆にします
文字列を取り込んで、奇数の文字を含む文字列内の単語を逆にするJavaScript関数を作成する必要があります。
文字列内のすべての部分文字列は、両端が2つのスペースでカプセル化されているか、末尾または先頭に存在し、前後にスペースがある場合、単語と見なされます。
例
このためのコードは-
になりますconst str = 'hello world, how are you'; const idOdd = str => str.length % 2 === 1; const reverseOddWords = (str = '') => { const strArr = str.split(' '); return strArr.reduce((acc, val) => { if(idOdd(val)){ acc.push(val.split('').reverse().join('')); return acc; }; acc.push(val); return acc; }, []).join(' '); }; console.log(reverseOddWords(str));
出力
以下はコンソールでの出力です-
olleh world, woh era uoy
-
JavaScriptで時間文字列を修正する
問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '
-
JavaScriptを使用して、配列内に一致する正または負の数がない配列番号を検索する
問題 整数の配列を受け取るJavaScript関数を作成する必要があります。配列内の各数値について、その負または正の褒め言葉も配列内に存在しますが、正確に1つの数値については、褒め言葉はありません。 この関数は、配列からその数値を見つけて返す必要があります。 例 以下はコードです- const arr = [1, -1, 2, -2, 3]; const findOddNumber = (arr = []) => { let count = 0; let number = arr.reduce((total, num) =>