美文网首页
JS查找数组中重复的项

JS查找数组中重复的项

作者: 段煜华 | 来源:发表于2020-04-19 15:49 被阅读0次
function findRepeats(number = []) {
    //过滤重复项并按正序排序
    var notRepeat = number.filter((item, index, self) => self.indexOf(item) === index).sort();
    var result = new Array();
    console.log('过滤重复项', notRepeat)
    //所有重复元素添加进新数组内
    notRepeat.forEach(item => {
        var t = number.filter(x => x == item);
        if (t.length > 1) { result.push({ x: t }); }
    });
    return result;
}
var num = [2, 3, 1, 0, 1, 5, 0, 5, 5, 0, 0];
var a = findRepeats(num);
console.log(a);
> 过滤重复项 (5)[0, 1, 2, 3, 5]
> [{"0":[0,0,0,0]},{"1":[1,1]},{"5":[5,5,5]}]

相关文章

  • JS查找数组中重复的项

  • 查找数组中的所有重复项

    给定一个整数数组,1 ≤ a[i] ≤ n(n = 数组的大小),一些元素出现两次,其他元素出现一次。 找到在此数...

  • 2.5排序算法和优先队列的应用

    排序有重要原因是,在有序的数组中查找比在无序数组中查找更方便.例如删除重复项,在统计学中剔除异常值,查找中位数,或...

  • 编程案例自我总结(一)

    此内容仅提供解题思路,应自行尝试撰写具体代码 1.数组中重复的数字查找:查找数组中重复的数字,数组长度为n,取值范...

  • JS去除数组中重复的数字

    利用js中对象的特性(对象中属性具有唯一性)将数组中重复的数值项去掉。 例如数组: var arr = [35...

  • 数组

    26 删除排序数组中的重复项 使用双指针的做法,删除排序数组中的重复项其实就是找出排序数组中的非重复项,两个指针,...

  • JS删除数组中的重复项

    一维数组 将当前的数组进行排序,这样重复的元素位置相邻 循环判断是否有重复元素,有则删除 function has...

  • 数据结构和算法面试题整理

    #数组 - [查找数组中第二小的元素] - [查找第一个没有重复的数组元素] - [合并 2 个排序好的数组] -...

  • 数组去重

    整理自js中基础数据结构数组去重问题思考?如何去除数组中重复的项 例如数组:[1,3,4,3,5]我们在做去重的时...

  • 数据结构和算法之——二分查找下

    最简单的二分查找情况下,我们假设数组中没有重复元素,因此很容易实现。如果数组中存在重复元素,二分查找就没有想象中那...

网友评论

      本文标题:JS查找数组中重复的项

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