将数组里存的json对象去重

昨天因为一个obj数组对象里有重复的对象要去重纠结了很长时间,在javascript高级程序设计里看见了一个方法跟大家分享一下

filter();

/  //判断o是否为数组
function isArray(o) {
    return Object.prototype.toString.call(o) == '[object Array]';
}

//将获取json 数据根据name进行筛选,将name一样的放到一个对象里
function Alpha_Filter_JsonName(resultjson, name) {
        var Obj = [];
    // var json = JSON.stringify(resultjson, ["name", "time"]);
    //isArray(name)判断name是否为数组,不是数组就不能遍历
     if (isArray(name)) {
         $.each(name, function (key, val) {
             var Filter_Json = resultjson.filter(function (item, index, array) {
                 return item.name == val;
             });
             Obj.push(Filter_Json)
         });
     } else {
         var Filter_Json = resultjson.filter(function (item, index, array) {
             return item.name == name;
         });

         Obj =Filter_Json;
     }
  
    return Obj;
    
}


 
 

你可能感兴趣的:(HTML总结)