用JS编写一个函数,返回数组中重复出现过的元素

2018-06-24 00:13:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码:

    var arr = [1, 2, 3, 1, 2, 3, 4, 5];
    var getRepeat = function (arr) {
        var obj = {};
        for (var i = 0, len = arr.length; i < len; i++) {
            if (obj[arr[i]] == undefined) {
                obj[arr[i]] = 1;
            } else {
                obj[arr[i]]++;
            }
        }
        for (var key in obj) {
            obj[key] <= 1 && delete obj[key];
        }
        return Object.keys(obj);
    }
    console.log(getRepeat(arr));//打印结果:(3) ["1", "2", "3"]

而数组去重的方法详见我的另一篇博文-->数组去重

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:彻底理解了call()方法,apply()方法和bind()方法

下一篇:js中几种实用的跨域方法原理详解