Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本文件读取数据并将其存储在对象数组中-NodeJS 客观的_Javascript_Regex - Fatal编程技术网

Javascript 从文本文件读取数据并将其存储在对象数组中-NodeJS 客观的

Javascript 从文本文件读取数据并将其存储在对象数组中-NodeJS 客观的,javascript,regex,Javascript,Regex,我想制作这个程序,这样它就可以从文本文件中读取数据,并将数据存储到对象数组中 下面显示的格式是该文本文件的格式,如果可能,逗号后的空格应该被修剪,而不是整个字符串。 因此,当该程序运行时,它会将内容推送到一个数组中,该数组稍后可以在程序中用作array.map() 示例文本文件 期望输出 试试这个 你可以得到一个csv解析器,但如果你确定这是一种格式,你可以保存一些千字节 const csv=`John Doe,01/30/2000,这是地址,加利福尼亚州洛杉矶,70077 简·多伊,2000

我想制作这个程序,这样它就可以从文本文件中读取数据,并将数据存储到对象数组中

下面显示的格式是该文本文件的格式,如果可能,逗号后的空格应该被修剪,而不是整个字符串。

因此,当该程序运行时,它会将内容推送到一个数组中,该数组稍后可以在程序中用作
array.map()

示例文本文件 期望输出 试试这个

你可以得到一个csv解析器,但如果你确定这是一种格式,你可以保存一些千字节

const csv=`John Doe,01/30/2000,这是地址,加利福尼亚州洛杉矶,70077
简·多伊,2000年1月30日,这是地址,加利福尼亚州洛杉矶,70077
阿隆多伊,2000年1月30日,这是地址,加利福尼亚州洛杉矶,70077
马克·多伊,2000年1月30日,这是地址,加利福尼亚州洛杉矶,70077
比尔·多伊,2000年1月30日,这是地址,加利福尼亚州洛杉矶,70077`
const obj=csv.split(/\n/).map(行=>{
常量[姓名、出生日期、地址、城市、州、邮政编码]=行。拆分(“,”)
const[firstname,lastname]=name.split(“”);
返回{firstname,lastname,dob,Address,City,State,Zip:Zip.trim()}
});

console.log(obj)
看起来您的
文件.txt
实际上是一个CSV文件,应该这样处理,使用适当的CSV解析库。可能类似于@andlrc,它是一个.txt文件。我不明白你所说的csv是什么意思。谢谢,每个值都用逗号分隔,因此可以安全地归类为逗号分隔的值文件。存在处理这些类型文件的标准解析器。但是,firstname和lastname组合将需要额外的处理。
//file.txt (Note: The main file will always be in this exact format)

John Doe, 01/30/2000, This is the Address, Los Angeles, CA, 70077 
Jane Doe, 01/30/2000, This is the Address, Los Angeles, CA, 70077
Arlong Doe, 01/30/2000, This is the Address, Los Angeles, CA, 70077
Mark Doe, 01/30/2000, This is the Address, Los Angeles, CA, 70077
Bill Doe, 01/30/2000, This is the Address, Los Angeles, CA, 70077

// format: [ firstname lastname, date of birth (MM/DD/YYYY), Address, City, State, Zip]
array = [
  {
    firstname: "John",
    lastname: "Doe",
    dob: '01/30/2000',
    address: 'This is the Address',
    city: "Los Angeles",
    state: "CA",
    zip: "70077"
  },
  {
    firstname: "Jane",
    lastname: "Doe",
    dob: '01/30/2000',
    address: 'This is the Address',
    city: "Los Angeles",
    state: "CA",
    zip: "70077"
  },
  {
    firstname: "Arlong",
    lastname: "Doe",
    dob: '01/30/2000',
    address: 'This is the Address',
    city: "Los Angeles",
    state: "CA",
    zip: "70077"
  }
] //and so on