Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Chúng tôi bắt buộc phải viết một hàm JavaScript có trong một chuỗi câu và một ký tự và hàm phải đảo ngược tất cả các từ trong chuỗi bắt đầu bằng ký tự cụ thể đó.

Ví dụ:Nếu chuỗi là -

const str = 'hello world, how are you';

Bắt đầu bằng một ký tự cụ thể ‘h’ -

Sau đó, chuỗi đầu ra phải là -

const output = 'olleh world, woh are you';

Điều đó có nghĩa là, chúng tôi đã đảo ngược các từ bắt đầu bằng “h”, tức là Xin chào và Làm thế nào.

Ví dụ

Sau đây là mã -

const str = 'hello world, how are you';
const reverseStartingWith = (str, char) => {
   const strArr = str.split(' ');
   return strArr.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'));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

olleh world, woh are you