我是靠谱客的博主 靓丽眼神,最近开发中收集的这篇文章主要介绍js比较数据数组不同的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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比较数据数组不同的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部