Я думаю, что хорошим способом может быть сохранение адресов в массиве, который вы можете фильтровать и объединять следующим образом:
{
result.map((row) => (
<TableRow key={row.name}>
<TableCell align="center">
{[row.address1, row.address2, row.address3].filter(i => i).join(' ')}
</TableCell>
</TableRow>
))
}