#JavaScript, 59 58 bytes
JavaScript, 59 58 bytes
Input & output as an array of strings.
a=>a.map(x=>`-0123456789`.replace(eval(`/[^${x}]/g`),` `))
##Try it
Try it
o.innerText=(g=s=>(f=
a=>a.map(x=>`-0123456789`.replace(eval(`/[^${x}]/g`),` `))
)(s.split`,`).join`\n`)(i.value="1,729,4728510,-3832,748129321,89842,-938744,0,11111");oninput=_=>o.innerText=g(i.value)
input{width:100%;}
<input id=i><pre id=o></pre>
##Original
Original
Takes input as an array of strings and outputs an array of character arrays
a=>a.map(x=>[...`-0123456789`].map(y=>-~x.search(y)?y:` `))
o.innerText=(g=s=>(f=
a=>a.map(x=>[...`-0123456789`].map(y=>-~x.search(y)?y:` `))
)(s.split`,`).map(x=>x.join``).join`\n`)(i.value="1,729,4728510,-3832,748129321,89842,-938744,0,11111");oninput=_=>o.innerText=g(i.value)
input{width:100%;}
<input id=i><pre id=o></pre>