Javascript 将文本文件读入Typescript中的对象数组

Javascript 将文本文件读入Typescript中的对象数组,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我想将文本文件中的数据转换为对象数组,以下是文本文件中的数据: DOCNO NETAMOUNT IREF1 IREF2 DOCDT 001 30000 50 100 6/7/2020 2 40000 40 90 6/7/2020 以下是我目前的代码: reader.onload = (ev)=>{ const data = reader.result; var txtData = data.toString()

我想将文本文件中的数据转换为对象数组,以下是文本文件中的数据:

DOCNO   NETAMOUNT   IREF1   IREF2   DOCDT
001 30000   50  100 6/7/2020
2   40000   40  90  6/7/2020
以下是我目前的代码:

  reader.onload = (ev)=>{
        const data = reader.result;
        var txtData = data.toString()
        console.log(data,"txt data")
        var lines = txtData.split(' ');
        for(var line = 0; line < lines.length; line++){
            console.log(lines[line]);
        }
    
     };
    
     reader.readAsText(file)
}
reader.onload=(ev)=>{
const data=reader.result;
var txtData=data.toString()
console.log(数据,“txt数据”)
变量行=txtData.split(“”);
对于(var line=0;line
我想转换成如下格式:

0:{DOCNO:“001”,NETAMOUNT:“30000”,IREF1:“50”,IREF2:“100”,DOCDT:“6/7/20”}

1:{DOCNO:“2”、NETAMOUNT:“40000”、IREF1:“40”、IREF2:“90”、DOCDT:“6/7/20”}您可以使用它按新行拆分数据。然后,将每行按空格分开,得到单词。最后,使用将所有数据映射到右标题

const fakeFile=`
DOCNO NETAMOUNT IREF1 IREF2 DOCDT
001 30000   50  100 6/7/2020
2   40000   40  90  6/7/2020
`;
//按换行符拆分数据
const lines=fakeFile.trim().split(/\n/g);
//按空间分割数据(一个或多个)
const wordsPerLine=lines.map(line=>line.trim().split(/\s+/g));
//第一行是标题
const headers=wordsPerLine.shift();
//将行与标题合并
const result=wordsPerLine.reduce((全部,行)=>{
常量obj={};
line.forEach((字,索引)=>{
obj[标题[索引]]=单词;
});
全部。推(obj);
全部归还;
}, []);

控制台日志(结果)谢谢你的回答!但是我得到了一些额外的空索引。你能帮我吗?@UsamaTariq当然,你能用你尝试过的更新你的代码片段吗?还请包含
txtData
变量的输出,以便我知道您试图解析的数据的外观。@UsamaTariq我还向代码段添加了一些函数,也许这将有助于删除可能导致索引为空的剩余空格。