Viết hàm nhận vào một câu và một ký tự, đảo ngược tất cả các từ trong câu bắt đầu bằng ký tự đó.
Ví dụ
Chuỗi: 'hello world, how are you'
Ký tự: 'h'
Các từ bắt đầu bằng 'h': hello, how → đảo thành olleh, woh
Giải pháp
Mã triển khai:
const str = 'hello world, how are you';
const reverseStartingWith = (str, char) => {
return str.split(' ').reduce((acc, val) => {
if (val[0] !== char) {
acc.push(val);
return acc;
}
acc.push(val.split('').reverse().join(''));
return acc;
}, []).join(' ');
};
console.log(reverseStartingWith(str, 'h'));
Kết quả
Đầu ra trong console:
olleh world, woh are you
Lưu ý: Phân biệt chữ hoa/thường. Có thể thêm .toLowerCase() để không phân biệt.