作业一 转换

该段代码展示了如何读取a.txt文件中的数据,将数据处理成对象列表,计算平均年龄,并将结果保存为b.json文件。a.txt包含姓名和年龄信息,经过处理后,b.json包含了姓名、年龄、平均年龄和数据总数。
摘要由CSDN通过智能技术生成

 json

[
  {
    "name": "小王"
  },
  {
    "name": "小李"
  },
  {
    "name": "小张"
  }
]

yourfile.js

const fs = require('fs');
// console.log(fs)

fs.writeFile('json.json', 'utf8', (err) => {
  console.log('err', err);
})

const obj = [{ "name": "小王" }, { "name": "小李" }, { "name": "小张" }]
const str = JSON.stringify(obj)


fs.writeFile('json.json', str, 'utf8', (err) => {
  // console.log('err', err);
  console.log(err);
})

作业二

a.txt

小王,19
小李,20
小陈,21

a.js

const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, 'a.txt'), 'utf8', (err, data) => {
  if (err) {
    console.log('err是', err);
  } else {
    // console.log(data);
    const arr = data.split('\r\n')
    //console.log(arr);
    // console.log(arr[0]);
    // console.log(arr.length);
    let list = []
    let sum = 0
    let avg;
    let bigobj = {}
    arr.forEach(item => {


      //console.log(item);
      let arr1 = item.split(',')
      //console.log(arr1);
      let obj = {};
      obj.name = arr1[0].substr(0, 2)
      obj.age = arr1[1].substr(0, 2)
      // console.log(obj);
      list.push(obj)
      //强制类型转换
      sum += parseInt(obj.age)
    });
    //console.log(list);
    avg = sum / list.length;
    console.log(avg);
    bigobj.list = list;
    bigobj.average = avg;
    bigobj.total = arr.length
    fs.writeFile(path.join(__dirname, 'b.json'), JSON.stringify(bigobj), (err) => {
      console.log('err', err);
    })
  }
})

b.json

{
  "list": [
    {
      "name": "小王",
      "age": "19"
    },
    {
      "name": "小李",
      "age": "20"
    },
    {
      "name": "小陈",
      "age": "21"
    }
  ],
  "average": 20,
  "total": 3
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值