这里数组的去重方式不提下reduce么

来源:18-12 面试讲解-11:数组去重有几种方式?

雪落无痕2018

2020-03-17

双越老师好,之前我遇到过这种去重的问题,处理的是数组对象,直接使用set的方式并不行,后来用reduce弄好的。建议解法里面普及一下reduce。以及这种问题除了reduce,还有其他什么针对数组对象有效的解法么,感谢。

写回答

2回答

雪落无痕2018

提问者

2020-03-17

//img.mukewang.com/szimg/5e70d673096fc1e807610207.jpg

这个是我后来临时对这个问题的解法,但是也很不完善。只用了id来做判断,因为每一条id的内容是确定的。所以就这样。

1
2
雪落无痕2018
回复
双越
意思是说循环遍历然后如果有相同id的,就直接掠过,如果没有那就放进去,然后返回这个新数组对象么
2020-03-20
共2条回复

双越

2020-03-17

嗯嗯,有道理,reduce 我后面会单独更新一部分面试题讲一讲。

你说的数组对象,是什么样子的,举一个例子吧。

0
1
雪落无痕2018
我之前做的一个单选全选的一个功能里面大概就是这样的结构,有一个列表,里面的数组对象大概是[{id:1,leader:'李辉‘,name:'指挥部'},{id:2,leader:'王林',name:'情报部'}]这种的(已选择列表),比如我现在要添加一个数组进去,里面的内容是[{id:1,leader:'李辉',name:'指挥部'}](待选择的),这样就得去重。
2020-03-17
共1条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程