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

Đếm các cặp từ liền kề trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một chuỗi str đại diện cho asentence làm đối số duy nhất.

Hàm của chúng ta sẽ đếm và trả về cặp từ giống hệt nhau liền kề có trong stringstr. Chức năng của chúng tôi nên kiểm tra các từ bỏ qua chữ hoa chữ thường của chúng, có nghĩa là ‘it’ và ‘It’ phải được tính là giống hệt nhau.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const str = 'This this is a a sample string';

Đầu ra

const output = 2;

Giải thích đầu ra

Vì các từ lặp lại là ‘this’ và ‘a’.

Ví dụ

Sau đây là mã -

const str = 'This this is a a sample string';
const countIdentical = (str = '') => {
   const arr = str.split(' ');
   let count = 0;
   for(let i = 0; i < arr.length - 1; i++){
      const curr = arr[i];
      const next = arr[i + 1];
      if(curr.toLowerCase() === next.toLowerCase()){
         count++;
      };
   };
   return count;
};
console.log(countIdentical(str));

Đầu ra

2