buongiorno a tutti

e' un pò che ci sbatto la testa e alla fine mi trovo a postare una cosa che, per alcuni sicuramente, è banalissima.

ho una collezione di checkbox, e in un ciclo for identifico quelle non selezionate e le elimino dall' array.

splice non funziona e nemmeno null

ecco il codice

codice:
  for (b=0; b < global_div.length; b++)
    if (global_div[b].id == 'variante_righe') check_list.push(global_div[b]);
    
  for (var c=0; c < check_list.length; c++)
    {
    if (typeof(select_list[c]) == 'object')
      {
      var temp_arr = check_list[c].getElementsByTagName('input');
      for (var q=0; q < temp_arr.length; q++)
        {
        //alert (check_of[c][q].value);
        if (temp_arr[q].checked == false)
          {
          alert (temp_arr[q].value);
          temp_arr.splice(q,1);
          }
        }
      check_of[c]=temp_arr;
      }
    }
la riga incriminata è questa
codice:
temp_arr.splice(q,1);
dove FF mi dice che "is not a function"

dove sbaglio???

inoltre, come posso vedere lo stato dell' array, inteso come elementi,per fare un pò di dumping? è corretto splice per eliminare un elemnto in una getElements?

grazie a tutti