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

Tìm các từ trùng lặp trong một chuỗi - JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một chuỗi và trả về một chuỗi mới chỉ có các từ xuất hiện nhiều lần trong chuỗi ban đầu.

Ví dụ:Nếu chuỗi đầu vào là -

const str = "big black bug bit a big black dog on his big black nose";

Sau đó, kết quả đầu ra phải là -

const output = "big black";

Ví dụ

Hãy viết mã cho chức năng này -

const str = "big black bug bit a big black dog on his big black nose";
const findDuplicateWords = str => {
   const strArr = str.split(" ");
   const res = [];
   for(let i = 0; i < strArr.length; i++){
      if(strArr.indexOf(strArr[i]) !== strArr.lastIndexOf(strArr[i])){
         if(!res.includes(strArr[i])){
            res.push(strArr[i]);
         };
      };
   };
   return res.join(" ");
};
console.log(findDuplicateWords(str));

Đầu ra

Đầu ra trong bảng điều khiển:-

big black