Javascript 字符串赢了';t从提取中拆分为数组

Javascript 字符串赢了';t从提取中拆分为数组,javascript,arrays,string,split,fetch,Javascript,Arrays,String,Split,Fetch,使用JavaScript,我试图提取一个文本文件并将其转换为字符串。我已经开始工作了,但是我想把这个字符串转换成一个带有逗号或连字符的数组。以下是我到目前为止在HTML页面上将单词拆分为单独元素的结果 function title() { fetch('Text.txt') .then(response => response.text()) .then(text => name = text) .then(name => name.toUpperC

使用JavaScript,我试图提取一个文本文件并将其转换为字符串。我已经开始工作了,但是我想把这个字符串转换成一个带有逗号或连字符的数组。以下是我到目前为止在HTML页面上将单词拆分为单独元素的结果

function title() {
  fetch('Text.txt')
    .then(response => response.text())
    .then(text => name = text)
    .then(name => name.toUpperCase());
    return(name);
};

function append(text, id) {
  var p = document.createElement('P');
  p.id = 'title' + id;
  p.innerHTML = text;
  document.getElementById('imgcont').appendChild(p);
};

function getName() {
  name = title();
  name.split("-");
  append(name[0], 1);
  append(name[1], 2);
};
文本文件将包含如下内容

Fighers Conro

我试图将其附加到2个HTML元素中,结果很好,但每次查看输出时,我都会在HTML页面的第一个元素上看到字母“F”,在第二个元素上看到字母“I”。我进一步研究了它,并使用了
console.log(Array.isArray(name))
返回False,但自制数组返回True

我可能犯了一个小错误,但我找不到问题所在。任何帮助都将不胜感激

.then(text => name = text)
不会分割你的文本。它只是将其设置为不同的变量

编辑:


您还需要将“拆分”字符串指定给变量以存储数组。

name.split(“-”
返回一个数组,它不会就地修改
name
;所以
name.split('-')[0]
会给你想要的;或者您可以将结果分配给另一个变量。您不能从异步函数(如
fetch
)中返回值
append(nameArr[0],1)
追加(nameArr[1],2)@Ja͢谢谢你。。。。我对此一无所知。@Cerbrus我能够使用上面的title函数从文本文件中获取字符串。我当时并没有尝试拆分它,而是在另一个函数中拆分它。很抱歉,这与fetchapi无关,因为它适用于我如何拥有它以及我需要什么。谢谢,虽然这是真的,但这只是OP代码中问题的一小部分……如果我不添加这个,它将为我返回未定义。更不用说。。。这只是为了从我的文件中获取文本。不拆分。请参见上面的编辑。