巴扎黑2017-04-10 15:10:05 0 4 140
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:054楼
赞 +0添加回复
黄舟 2017-04-10 15:12:053楼
最快的方法是利用字典,遍历一次你的数组,将year和term设为数组的键:
var myArr = []; for(var item in term_gpa){ myArr[':'+item.year +':'+item.term] = item; };
OK, myArr就是你要的去重的数组了。
赞 +0添加回复
小皮 2017-04-10 15:12:052楼
对象其实不能相互比较的,因为占据的内存不同。不过可以采用其他的方法来做,你看看我写的这个吧数组去重
赞 +0添加回复
小皮 2017-04-10 15:12:051楼
array.filter() 新增的数组方法
赞 +0添加回复