字面量对象数组去重

描述

var arr = [{
  id: 1,
  name: 'Zane'
},{
  id: 1,
  name: 'Zane'
},{
  id: 2,
  name: 'Zouli'
}];

数组里第一个和第二个的内容重复了,需要过滤掉

方法

var unique = {};
var fmtArr = [];
arr.map(function(data) {
  unique[JSON.stringify(data)] = data;
});
for (var key in unique) {
  fmtArr.push(unique[key])
}

// fmtArr为过滤后的数组