转载请注明出处: http://qiudeqing.com/javascript/2023/03/28/diff-id.html
var str1 = `


`

function str2list(str) {
    var tokens = str.split(/\s+/)
    tokens = tokens.filter(d => {
        return !!d
    })
    return tokens
}

function list2map(list) {
    var map = {}
    list.forEach(d => {
        map[d] = true
    })
    return map
}


function mapdiff(map1, map2) {
    var result = {
        map1: {},
        map2: {}
    }
    result.map1 = {...map1}
    result.map2 = {...map2}

    for (var key in map2) {
        delete result.map1[key]
    }
    for (var key in map1) {
        delete result.map2[key]
    }
    return result
}

function idDiff(str1, str2) {

    return mapdiff(list2map(str2list(str1)), list2map(str2list(str2)))
}


console.log(idDiff(str1, str2))