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

Chỉ giữ lại các từ thừa trong một chuỗi trong JavaScript

Chúng tôi được yêu cầu 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 = 'this is a is this string that contains that some repeating words';

Đầu ra

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

const output = 'this is that';

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

Ví dụ

Mã cho điều này sẽ là -

const str = 'this is a is this string that contains that some repeating
words';
const keepDuplicateWords = 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(keepDuplicateWords(str));

Đầu ra

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

this is that