nodejs
将txt文本数据转换为json对象
1.准备
文件夹准备如下:
2.实现
a.txt中的内容:
小王,19
小李,20
小陈,21
work.js中的内容:
// 导入fs、path
const fs = require('fs')
const path = require('path')
// 读取文件
fs.readFile(path.join(__dirname, './a.txt'), 'utf8', (err, data) => {
if (err) {
console.log('err',err)
}
// 转数组
const arr = data.split('\r\n')
let newArr = []
let sum = 0
let obj = {}
// 遍历
arr.forEach(item => {
const name = item.split(',')[0]
const age = item.split(',')[1]
newArr .push({"name":name,"age":age})
sum += +age
})
obj['list'] = newArr
obj['average'] = sum / arr.length
obj['total'] = arr.length
console.log(obj)
})
将txt文本数据转换为json对象,要特别注意逗号
对于一个没有思路,然后一直出错的小废物来说,真的是太难了!
重点:
- 字符串转数组:split () 把字符串转换成数组
- 对象:键值对
- “+”号用来将字符串转成数字型
- 特别注意split中的那个逗号