js比较数据数组不同的方法

博客提供了Lodash的differenceBy方法的文档链接,可通过该链接https://www.lodashjs.com/docs/4.17.5.html#differenceBy查看相关内容,Lodash是前端开发中常用的工具库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 元素   

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值