Если уж так s не нравится, то так эффективнее будет
<script>
let arr = ["1", "2", "3", "4","5"]
let obj = arr.reduce ((o, v, i) => (o['col_'+v] = i? o['col_'+(v-1)]+'.'+v: v, o), {});
document.write(`<pre>${JSON.stringify(obj, '', 2)}</pre>`)
</script>