Как вернуть строку, где остались только те слова, которые встречаются в строке 2 или более раз?
Есть функция, которая принимает строку, в которой слова, разделенные пробелом.
Нужно вернуть строку, где остались только те слова, которые встречаются в строке 2 или более раз (только повторяющиеся)
Порядок должен сохранятся согласно первому найденному слову
Если повторющихся слов нет - возвращается пустая строка
let one = new Set(), buf = [];
for (let w of str.split(' ')) {
if (one.has(w)) {
if (!buf.includes(w)) buf.push(w);
} else one.add(w);
}
console.log(buf.join(' '));