function toArray (arrLike) { // or asArray(), or array(), or *whatever*
return [].slice.call(arrLike);
}
var checked = toArray(checkboxes).filter(isChecked);
checked.forEach(listValues);
如果你怀疑自己是否需要这么做答案很可能是否定的。
现在每个具有高阶特性的(?)库都在做这样的事情。
如果你使用的是 loash 或者下划线,甚至是 jQuery,它们都有一种方法来获取一组元素,然后执行 n 次动作。
如果你不使用这样的东西,那么无论如何,写你自己的。