JSON 去重

  • json数据
let json = [{
    
    
	name: '小明',
    age: 20
}, {
    
    
    name: '小明',
    age: 12
}, {
    
    
    name: '小刚',
    age: 20
}, {
    
    
    name: '小刚',
    age: 25
}];
  • 方法
/*
 * JSON数组去重
 * a:json
 * f:json字段名
*/
function removalHeavy(a, f) {
    
    
   let n = [],
       e = [];
   for (let i = 0; i < a.length; i++) {
    
    
       if (n.indexOf(a[i][f]) === -1) {
    
    
           n.push(a[i][f]);
           e.push(a[i]);
       }
   }

   return e;
}
  • 实例

根据name去重

let newJson = removalHeavy(json, 'name');
console.log(newJson);

在这里插入图片描述

根据 age 去重

let newJson = removalHeavy(json, 'age');
console.log(newJson);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41950190/article/details/108790549
今日推荐