var term_gpa = [ { year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2013-2014', term: '2' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' },
{ year: '2014-2015', term: '1' } ]
比如上面那个要变成
var term_gpa = [{ year: '2013-2014', term: '1' },
{ year: '2013-2014', term: '2' },
{ year: '2014-2015', term: '1' } ]
PHP中文网2017-04-10 15:12:05
var unique = {};
term_gpa.forEach(function(gpa){ unique[ JSON.stringify(gpa) ] = gpa });
term_gpa = Object.keys(unique).map(function(u){return JSON.parse(u) });
黄舟2017-04-10 15:12:05
最快的方法是利用字典,遍历一次你的数组,将year和term设为数组的键:var myArr = [];
for(var item in term_gpa){
myArr[':'+item.year +':'+item.term] = item;
};
OK, myArr就是你要的去重的数组了。