前言数组去重对于前端来说不是一个常见的需求,一般后端都给做了,但这却是一个有意思的问题,而且经常出现在面试中来考察面试者对JS的掌握程度。本文从数据类型的角度去思考数组去重这个问题,首先解决的是数组中只有基础数据类型的情况,然后是对象的去重。首先是我们的测试数据:varmeta=[0,'0',true,false,'true','false',null,undefined,Infinity,{},[],function(){},{a:1,b:2},{b:2,a:1},];varmeta2=[NaN,NaN