1.最傻的方法,就是for 循环,具体的实例有很多。
1.1 新数组,与旧数组循环比较,如果不等,将旧数组的当前项加入新数组。
1.2 循环旧数组,用indexof 去判是否在新数组里面。includes同理。
1.3 取巧的对象方法,同样是循环旧数组,当不存在的时候,给对象添加一个key。
2.聪明的方法,利用es6 的set 数据结构
因为set 数据结构是唯一的,不重复的,将数组放进去,会自动去重。但它是一个类数组,及返回结果不是一个真的数组,所以可以用array.form 方法转成数组。用解构赋值也是可以转的。
网友评论