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

这代码是什么意思? 为什么把arr1数组推入到arr2就能消除里面重复的数字?

原因是,在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 )) 一样吗 如果一样为什么不用后者(后者更容易理解)。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答