牛客网JS找出数组 arr 中重复出现过的元素

牛客网JS测评

题目描述

找出数组 arr 中重复出现过的元素

输入:[1, 2, 4, 4, 3, 3, 1, 5, 3]
输出:[1, 3, 4]

代码如下

indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置

function duplicates(arr) {
    var arr1 = [];
    for(var i = 0; i < arr.length; i++){
        var num = 0;
        for(var j = 0; j < arr.length; j++){
            if(arr[i] === arr[j]){
                num++;
            }
        }
        if(num>1 && arr1.indexOf(arr[i])===-1){
            arr1.push(arr[i]);
        }
    }
    return arr1;
}

猜你喜欢

转载自blog.csdn.net/weixin_43966538/article/details/106588248
Arr