en el nucleo de javascript, foreach como tal no existe como bucle aunque si esta presente para los arrays como metodo. en DOM, los checkboxes no son array sino una coleccion o un simple elemento; lo que significa que las colecciones no tienen el metodo foreach. sin embargo, lo que puedes hacer es utilizar la invocacion de foreach aplicado a los checkboxes mediante el metodo call o apply. al menos me funciono en chrome y firefox.
Código:
[].forEach.call(collection, callback);
// collection es la coleccion de checkboxes ;
// callback es una funcion que recibe tres parametros: valor, indice, y el objeto que se itera ;
en el callback procesas lo necesario. la unica mala noticia es que iexplorer aun no tiene soporte para foreach. pero es facil de implementar. es cuestion de crear la funcion forEach en el prototipo de Array y recorrer los elementos con cualquier bucle de javascript.