去重
1.ES6
[...new Set(arr)]
Array.from(new Set(arr)) (Array.from方法将一个类数组对象或者可遍历对象转换成一个真正的数组)
2.for循环
下面有个倒叙改进版,性能好一点 ⬇
3. filter 筛选indexOf的值是否等于自身索引
这里filter是ES6方法,没把他放在第一类里,这里中心思想主要是 indexOf是否等于自身索引
4.对象键值对去重
自己写的对象方法去重,不太专业,下方为参考 ⬇
5.用正则:
正则不会
总结:这5种方式,貌似第四种对象键值对去重性能最好(似乎对象查找键的性能比自己循环查找数组效率高很多,以后学深入一点了再回头研究),个人总结,应付初级前端面试够用。还有更多方法,需要的请CV百度