美文网首页
如何找出数组里重复出现的内容?

如何找出数组里重复出现的内容?

作者: 李悦之 | 来源:发表于2017-07-25 00:17 被阅读10次

想到两种办法

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
}

相关文章

  • 如何找出数组里重复出现的内容?

    想到两种办法 第二种

  • 两个不重复的数

    两个不重复的数 题目叙述: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的...

  • leetcode的每天一题更新(find all numbers

    题目:给一个数组,里面的数字是从1到数组长度的数组,有重复,找出那些属于1到数组长度的没有出现在数组里的数。解题思...

  • uniq命令说明

    unqiq 命令通过消除重复内容,从给定的输入中找出单一的行。它也可以用来找出输入中出现的重复行。uniq只能用于...

  • Swift收藏集

    将字符串变成字符的数组 判断数组里的内容是否是重复的内容,通过数组转换成Set的方式 判断数组里的内容是否是重复的...

  • 完美世界面试

    1.。面试题:找出数组中只出现一次的2个数(异或的巧妙应用)(出现3次) 题目:一个整型数组里除了两个数字之外,其...

  • 剑指offer_数组中重复的数字

    找出数组中重复的数字 1、题目一:找出数组中重复的数字 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 ...

  • 剑指offer题集

    [3] 数组中重复的数字 题目一:找出数组中重复的数字 Description 在一个长度为n的数组里的所有数字都...

  • 面试题56(1):数组中数字出现的次数

    题目 数组中只出现一次的两个数字一个整型数组里除两个数字之外,其他数字都出现两次。请写程序找出这两个只出现一次的数...

  • 算法:找出正确的整数

    题目:一个无序数组里有99个不重复正整数,范围从1到100,唯独缺少一个整数。如何找出这个缺失的整数? 解法一:创...

网友评论

      本文标题:如何找出数组里重复出现的内容?

      本文链接:https://www.haomeiwen.com/subject/rwbikxtx.html