美文网首页
js 数组对象去重问题

js 数组对象去重问题

作者: 李小师 | 来源:发表于2018-07-05 18:46 被阅读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、留言

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

    相关文章

      网友评论

          本文标题:js 数组对象去重问题

          本文链接:https://www.haomeiwen.com/subject/latmuftx.html