(资料源放在最下方)
不重複数量为170个
参考方法:来源
方法一: 28ms,(ps.出来的结果是物件)
var startTime = Date.now();var result3 = tmp.reduce((obj, item) => { obj[item] = 1; return obj; }, {});console.log(`${Date.now() - startTime} ms`);
方法二: 44ms
var startTime = Date.now();var result2 = [...(new Set(tmp))];console.log(`${Date.now() - startTime} ms`);
方法三: 53ms
var startTime = Date.now();var result = Array.from(new Set(tmp));console.log(`${Date.now() - startTime} ms`);
方法四: 88ms
var startTime = Date.now();var result4 = tmp.filter(function(element, index, arr){ return arr.indexOf(element) === index;});console.log(`${Date.now() - startTime} ms`);
资料源
function SetData(){ var tmp = ['','','动力机械','涂装技术','机车修护','汽机车技术','汽车','汽车修护','汽车技术','汽车电机','轨道车辆','农业机械','重机','飞机修护','','化工','化工技术','染整','纺织','','商业','商业事务','商业服务','商业经营','商用资讯','国际贸易','多媒体技术','广告技术','文书处理','会计事务','流通管理','航运管理','资料处理','资讯应用','资讯处理','销售事务','电子商务','','土木','土木建筑技术','建筑','建筑技术','建筑製图','消防工程','营建技术','营造技术','空间测绘','电脑绘图','','应用日语','应用英语','','家政','幼儿保育','时尚模特儿','时尚设计','时尚造型','服装','服装设计','流行服饰','照顾服务','美容','美容美髮','美颜技术','美髮技术','','板金','模具','模具技术','机械','机械修护','机械加工','机械技术','机械木模','机电','生物产业机电','製图','配管','铸造','电脑机械製图','电脑绘图','电脑製图','电脑辅助机械','','休闲渔业','水产养殖','水产养殖技术','渔业','','渔业','航海','船舶机电','轮机','','无','','其他','综合职能','银髮族活动管理','','美容造型','美颜技术','美髮技术','美髮造型','','原住民艺能','国乐','多媒体动画','影剧','影视戏剧','戏剧','时尚工艺','美术','舞蹈','表演技术','表演艺术','西乐','电影电视','音乐','','商业设计','图文传播','多媒体应用','多媒体製作','多媒体设计','室内空间设计','室内设计','家具木工','家具设计','广告技术','广告设计','服装製作','美工','美工技术','美工电脑设计','装潢技术','视觉传达设计','金属工艺','','休闲农业','园艺','园艺技术','园艺与休闲','宠物经营','森林','畜产保健','茶叶技术','农场经营','农业技术','造园','造园技术','野生动物保育','','冷冻空调','冷冻空调技术','家电技术','微电脑修护','控制','水电技术','航空电子','视听电子修护','资讯','资讯技术','资讯电子','电子','电子技术','电机','电机修护','电机技术','电机空调','电机电子','电机电子技术','','水产食品','烘焙','烘焙食品','食品','食品加工','食品技术','食品经营','','中餐厨师','休闲事务','旅游事务','烹调技术','观光事务','观光事业','观光餐饮','运动与休闲管理','食品烘焙','餐饮技术','餐饮服务','餐饮管理']; tmp=tmp.concat(tmp); // 刻意增加重複并放大数量 tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); tmp=tmp.concat(tmp); // 共有395264个元素 return tmp;}