您现在的位置:首页 >> 前端 >> 内容

公共项查找---01_两个数组查找子项

时间:2017/5/5 17:02:00 点击:

  核心提示:公共项查找---01_两个数组查找子项。scriptvar arr_arr = [[3,8,5],[1,9,4,3,6,7,5,2]];//公共子项 3 , 5function find(arr){/...

公共项查找---01_两个数组查找子项。



<script>
    var arr_arr = [[3,8,5],[1,9,4,3,6,7,5,2]];  //公共子项 3 , 5
    function find(arr){
        // 存储公共子项
        let result = [];
        // 第一个数组
        let arr0 = unique(arr[0]);
        // 第二个数组
        let arr1 = unique(arr[1]);
        // 遍历
        for ( let i = 0; i < arr0.length; i++ ) {
            for ( let j = 0; j < arr1.length; j++ ) {
                if ( arr0[i] === arr1[j] ) {
                    result.push( arr0[i] );
                    break;
                }
            }
        }
        return result;
    }
    /*
    * 数组去重
    * */
    function unique(arr){
        // 去重后的数组
        let result = [];
        let obj = {};
        // 遍历数组
        arr.forEach(function (ele) {
            if ( !obj[ele] ) {
                obj[ele] = 1;
                result.push(ele);
            }
        });
        return result;
    }
    console.log(find(arr_arr));
</script>

作者:网络 来源:光明大神棍的博客