更新对象属性值
你要修改谁,就要把谁找出来
*ES6中的一个方法
*find,需要接受一个函数作为参数
*当某个遍历项符合条件会终止遍历,返回符合项或者返回此对象,此刻接收到的是对象
for in 循环
var stu = students.find(function (item) {
return item.id === student.id
})
// 遍历对象属性值(覆盖)
for(var key in student){
stu[key] = student[key];
}
封装异步编辑信息
/*
*更新学生
*/
exports.updataByid = function (student, callback) {
fs.readFile(path.join(__dirname, dbPath), 'utf8', function (err, data) {
if (err) {
return callback(err)
}
var students = JSON.parse(data).student;
//你要修改谁,就要把谁找出来
/*
*ES6中的一个方法
*find,需要接受一个函数作为参数
*当某个遍历项符合条件会终止遍历,返回符合项或者返回此对象,此刻接收到的是对象
*/
var stu = students.find(function (item) {
return item.id === student.id
})
// 遍历对象属性值(覆盖)
for(var key in student){
stu[key] = student[key];
}
})
}