如何消除一个数组里面重复的元素

这代码是什么意思?为什么把arr1数组推入到arr2就能消除里面重复的数字?... 这代码是什么意思? 为什么把arr1数组推入到arr2就能消除里面重复的数字? 展开
 我来答
呵呵中
2017-06-29 · TA获得超过210个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:164万
展开全部
原因是,在for循环中的if条件,arr2.indexOf(arr1[i])<0, 在arr2中找是否有arr1[i]这个值,如果没有找到,那么返回值肯定小于0, 所以用这个来判断从arr1中取出来的元素是否在arr2中存在,不存在则放到arr2中,所以arr2就没有重复的元素了
追问
有点理解了。能否再解释 if( arr2.indexOf ( arr1[i] )<0 ) 这句意思,这句话跟 if(arr2.indexOf (arr1[i] = -1 )) 一样吗 如果一样为什么不用后者(后者更容易理解)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式