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