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))