JavaScript 对象 - Split() 方法 + '\n'
JavaScript Object - Split() method + '\n'
我达到了'fetch'方法...
一个简单的问题(对我来说很复杂)...
如何使用'fetch()'方法,'split()'和'\n'一起使用?
我举个例子(我是来学习掌握一些技巧的,不耻下问):
我需要使用'fetch'方法读取并打印以下数据:
来自以下link 'https://v-dresevic.github.io/Advanced-JavaScript-Programming/data/students.txt' - 需要读取数据并打印在页面上。
这对我来说很清楚!我做到了!
代码:enter image description here
我的结果(错误的结果):enter image description here
正确结果:enter image description here
我的问题是:
从文件中读取数据后,我必须解析它们并根据它们创建 Student 对象。
可以使用String对象的split()方法进行解析。
读取的文本最好用换行符来分割,split()方法参数指定"\n"。
提前致谢:)
这是一个将数据解析为对象数组的快速示例,因为我认为这是您在这里唯一要问的,从那里您可以循环该数组并根据需要显示对象。
const url =
"https://v-dresevic.github.io/Advanced-JavaScript-Programming/data/students.txt";
let result = fetch(url)
.then((r) => r.text())
.then(process);
function process(result) {
const linesDescription = ["Name", "Address", "Phone", "Course"];
const array = [];
let obj = {};
var lines = result.split("\n");
let x = 0;
for(var line = 0; line < lines.length; line++){
obj[linesDescription[x]] = lines[line].trim();
x++;
if (x >= linesDescription.length) {
array.push(obj);
x = 0;
obj = {};
}
};
console.log(array);
}
我达到了'fetch'方法...
一个简单的问题(对我来说很复杂)... 如何使用'fetch()'方法,'split()'和'\n'一起使用?
我举个例子(我是来学习掌握一些技巧的,不耻下问):
我需要使用'fetch'方法读取并打印以下数据:
来自以下link 'https://v-dresevic.github.io/Advanced-JavaScript-Programming/data/students.txt' - 需要读取数据并打印在页面上。
这对我来说很清楚!我做到了!
代码:enter image description here
我的结果(错误的结果):enter image description here
正确结果:enter image description here
我的问题是: 从文件中读取数据后,我必须解析它们并根据它们创建 Student 对象。 可以使用String对象的split()方法进行解析。 读取的文本最好用换行符来分割,split()方法参数指定"\n"。
提前致谢:)
这是一个将数据解析为对象数组的快速示例,因为我认为这是您在这里唯一要问的,从那里您可以循环该数组并根据需要显示对象。
const url =
"https://v-dresevic.github.io/Advanced-JavaScript-Programming/data/students.txt";
let result = fetch(url)
.then((r) => r.text())
.then(process);
function process(result) {
const linesDescription = ["Name", "Address", "Phone", "Course"];
const array = [];
let obj = {};
var lines = result.split("\n");
let x = 0;
for(var line = 0; line < lines.length; line++){
obj[linesDescription[x]] = lines[line].trim();
x++;
if (x >= linesDescription.length) {
array.push(obj);
x = 0;
obj = {};
}
};
console.log(array);
}