概述
- 在我们提交修改时,总会想要判断实体中字段是否被修改.已减少对服务端的访问
实现代码
function compareEntity(opts){
let result = {};
opts.target = opts.target || {};
opts.origin = opts.origin || {};
if (Object.keys(opts.origin).length > 0) {
$.each(opts.target, function (i, _i) {
if (typeof opts.origin !== undefined && opts.origin[i]+"" !== _i) {
result[i] = _i;
}
});
}
if (Object.keys(result).length > 0) {
opts.sucess && opts.sucess(result);
} else {
opts.error && opts.error();
}
}
调用方式
compareEntity({
origin: { a:1,b:2},
target: {a:3},
sucess: function (updata) {
console.log(updata);
},
error: function () {
console.log("内容未变更,无法修改");
}})
结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/86b177d65e85bda83b39e2ee8310fffc.png)