僅反轉奇數長度的單詞 - JavaScript
我們需要編寫一個 JavaScript 函式,該函式接受一個字串,並反轉字串中長度為奇數的單詞。
如果一個子串的兩端都包含兩個空格,或存在於末端或開頭且其前後均為空格,則字串中的任何子串就有資格成為單詞。
假設我們的字串如下所示 −
const str = 'hello beautiful people';
奇數長度的單詞有 −
hello beautiful
範例
讓我們編寫該函式的程式碼。
const str = 'hello beautiful people';
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 lufituaeb people
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP