概述
https://www.lodashjs.com/docs/4.17.5.html#differenceBy
使用lodash 插件比较
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
_.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
// => [{ 'x': 2, 'y': 1 }]
//用于比较 原数据 值发生了变化 没有新增或者删除元素的
table.render({ //表格渲染完后,加载保存在本地然后比较修改过的数据
,done: function(res, curr, count){
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
console.log(res);
//得到当前页码
console.log(curr);
//得到数据总量
console.log(count);
//记录原始当前页的数据
layui.data('olddata',{key:'olddata',value:JSON.stringify(res.data)})
}
}
var tabledata=layui.table.cache['goodslist'] //得到变化的表格当前页的数据
console.log("olddata 原始数据:"+layui.data('olddata').olddata)
console.log("tabledata的当前页数据:"+JSON.stringify(tabledata))
console.log("olddata的当前页数据:"+JSON.parse(layui.data('olddata').olddata))
//返回 的是没有元素,不是已经存在的 适合新增与删除,不适合修改比较 _.difference
var diff=_.differenceWith(tabledata,JSON.parse(layui.data('olddata').olddata),_.isEqual)
console.log("diff数据:"+JSON.stringify(diff))
_.difference(arr,value)//返回value中没有的arr 元素
最后
以上就是靓丽眼神为你收集整理的js比较数据数组不同的方法的全部内容,希望文章能够帮你解决js比较数据数组不同的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复