如何找出數組里重復出現的內容?

想到兩種辦法

function duplicate(arr){
  var a = []
  var b
  for(var i=0; i<arr.length-1; i++){
    b = arr.slice(i+1)
    if( b.indexOf(arr[i]) !== -1 && a.indexOf(arr[i]) == -1 ){
      a.push(arr[i]) 
    }
  }
  return a
}

第二種

function duplicate(arr){
  var result = []
  arr.forEach(function(item){
    if( arr.indexOf(item) !== arr.lastIndexOf(item) && result.indexOf(item) === -1 ){
      result.push(item)
    }
  })
  return result
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容