实现函数,输入n个数组,返回交集

        // 实现函数输入n个数组,返回交集,如输入[1,2,3,4,5] [2,3,5] [1,3,5]返回[3,5]
        function fn(...rest){
            // console.log("[...rest]",[...rest]);//[...rest] (4) [Array(5), Array(3), Array(3), Array(2)]
            let arr=[].concat(...rest);
            // console.log("arr",arr);
            let x=[];
            for(var i=0;i<arr.length-1;i++){
                let count = 0;
                for(var j=1;j<arr.length;j++){
                        if(arr[i]== arr[j]){
                            count++;
                        };
                        // console.log("arr[i],arr[j]",arr[i],arr[j],"count",count);
                        if(count==[...rest].length && x.indexOf(arr[i])<0){
                            x.push(arr[i]);
                            // console.log("x",x);
                            break;//结束循环
                        };
                };
            };
            return x;
        };
        fn([1,2,3,4,5],[2,3,5],[1,3,5],[3,5,8]);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容