数组去重 - 创造 101 种方法 (下)

原创 uptown 教程 前端面试题 168阅读 16 天前 举报

接上篇  《数组去重 - 创造 101 种方法 (上)》

6、map

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined]

7、filter

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined]

8、forEach

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined]

不难看出,reduce、map、filter、forEach 去重的原理是一样的,
另外,把  if 部分换成 indexOf :res.indexOf(current) === -1 && res.push(current)  结果也完全一样

9、递归

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined] 

10、Set

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined]

11、Map
此 Map 非 彼 map

结果:[0, "1", 1, 10, 2, 3, 4, 5, "6", 6, 7, 8, 9, false, "false", null, true, "大唐", "盛世", undefined]

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复