Добрый день.
Есть таблица с чекбоксами. По нажатию на них происходить запись id в массив. Выглядит это сейчас так:
if(trCheck){
  var result = [];
  [].forEach.call(trCheck, function(item, i) {
      checkBox = item.childNodes[0].childNodes[0];
      if(checkBox){
           checkBox.addEventListener('click', function() {
                if(this.checked){
                     id = this.parentNode.getAttribute("id");
                     result[i] = id;
                }else{
                     delete result[i];
               }
           });
        }
   });
   return result;
}
Как сделать так, чтобы если галочки поставлены не друг рядом с другом их тоже выбирало и id записывались в массив. 
Например пользователь поставил галочки на вторую и четвертую строку, чтобы и третья выбралась.
Заранее спасибо.