js 数组对象去重问题

2018-07-05  本文已影响83人  李小师

1、问题阐述


    在做列表数据的时候,本地缓存数据数组,在请求到新数据以后需要添加到本地缓存中并显示到列表,其中比较重要的是考虑一个重复性问题。新数据数组中对象是否存在于本地数组。网络上阐述方法有很多,今天阐述一个不需要考虑兼容性的使用方法。

2、方法实例


//arr1:本地缓存数据

//arr2:请求获取的新增数据

//key:识别键(例如id,数据库内序列等)

//该方法最终返回的是请求数据在与本地比较以后,不存在与本地缓存数组的对象集合到backArry中返回。

    var concat_ = function(arr1,arr2,key){

    var backArry=new Array();

    $.each(arr2,function(index,item){

        //待添加对象

        var isIn =false;

        $.each(arr1,function(i,t){

            if(item[key] ==t[key])

            {

                isIn =true;

            }

        })

        if(isIn == false){

            backArry.push(item);

        }

    })

    return backArry;

}

3、留言

    如果有疑问的同学看到这篇文章敬请留言

上一篇下一篇

猜你喜欢

热点阅读