Я пытаюсь создать массив с некоторыми извлеченными данными и создать с ним новый набор но созданные строки имеют \r в конце:
export const WordSetFn = async () =>{
let wordSet;
await fetch(wordsSet).then((resp) =>
resp.text()
).then((resp) =>{
const wordSetArray = resp.split("\n")
wordSet = new Set(wordSetArray)
})
return {wordSet};
} // word set would look like this: {"above\r",...}
и текст, из которого я извлекаю данные, представляет собой набор слов, расположенных друг под другом каждый в строке, как это
aback
abase
abate
abbey
abbot
abhor
abide
abled
abode
abort
...
теперь, почему он ставит \r в конце строк после каждого слова и что делает \r?
Если ответ основан на файле, хранящемся в Windows, он, скорее всего, будет содержать \r\n для новой строки, а не \n, поэтому, если вы разделите на \n, \r останется. \r был добавлен не split, а любым редактором, сохранившим файл с окончаниями строк Windows. Можно обрабатывать как \n, так и \r\n, используя RegEx, например resp.split(/\r?\n/)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


\r — возврат каретки, \n — перевод строки, \r\n — возврат каретки плюс перевод строки.
Не добавляет
\rпопробуйте разделить на\n\r