更新对象属性值

更新对象属性值

你要修改谁,就要把谁找出来

*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];
        }
    })
}
上一篇:一张图看懂阿里云网络产品【八】高速通道


下一篇:Java基础02 方法与数据成员