Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đảo ngược từ bắt đầu bằng ký tự cụ thể - JavaScript

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.