将数组里存的json对象去重
程序员文章站
2022-05-15 12:53:43
...
昨天因为一个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;
}
推荐阅读