Giữ lại chỉ các từ trùng lặp trong chuỗi JavaScript
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và trả về chuỗi mới chỉ chứa các từ xuất hiện hơn một lần trong chuỗi gốc.
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
Thì kết quả đầu ra nên là:
const output = 'this is that';
Hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
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
Kết quả trong console:
this is that