Hola:
Si no usas formularios, no creo que sea importante el atributo name, y podrías usar un id (debe ser único para cada elemento)...
Y aunque no uses un formulario, puedes agruparlos con un tag form que ayudaría a identificarlos por el name... de ese modo un nombre como el que propones: "tipos[]" lo pod´rías indexar así:
var los_tipos = document.forms.tu_Form["tipos[]"];
for (var i = 0, total = los_tipos.length; i < total; i ++)
alert(los_tipos[i].value);
Fíjate en el uso de corchetes para referenciar elementos cuyo nombre contiene a la vez otros corchetes...
Lo de usar un formulario es una sugerencia debido a que se podría usar un método para ello: document.getElementsByName()... pero explorer usaba ese método pero agrupándolos por el id (curiosamente permitía arrays de id's)
Saludos