mapping = (test) => {
let m = Array(10)
let lengths = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
m = Array
.from(m)
.map((x,i) => test.filter(x => x.length == lengths[i]))
m[6] = m[6]
.filter(x => !Array.from(m[1][0]).every(s => Array.from(x).includes(s)))
m[0] = m[0]
.filter(x => x != m[6][0])
.filter(x => !Array.from(m[4][0]).every(s => Array.from(x).includes(s)))
m[9] = m[9]
.filter(x => x != m[6][0])
.filter(x => x != m[0][0])
m[3] = m[3]
.filter(x => Array.from(m[1][0]).every(s => Array.from(x).includes(s)))
m[5] = m[5]
.filter(x => Array.from(m[4][0]).filter(c => !m[1][0].includes(c)).every(s => Array.from(x).includes(s)))
m[2] = m[2]
.filter(x => x != m[3][0])
.filter(x => x != m[5][0])
return m
}