Как извлечь уникальные буквы в строку, включая все пробелы?Извлечение уникальных символов из строки с сохранением пробелов между строками
Проблема с моим кодом является то, что он возвращает только первое вхождение пространства:
function unique_char(str1) {
var str = str1;
var uniql = "";
for (var x = 0; x < str.length; x++) {
if (uniql.indexOf(str.charAt(x)) == -1) {
uniql += str[x];
}
}
return uniql;
}
console.log(unique_char("the fox news newspaper"));
это выводит на консоль:
foxnwspar
но мой желаемый выход:
лиса NWS пар
Любая помощь будет оценена.
Thanks
Просто проверьте 'ли str.charAt (х)' пространство и пропустите его. – Barmar
Не работает. В этом случае все пустое пространство будет удалено из строки. – Mercury121
Проверьте, является ли это пробелом и добавьте его, не проверяя сначала 'indexOf()'. – Barmar