子ノードから必要な要素のみの配列を作る

firefoxでchildNodesを取得すると、どうにも余計な改行とタブだけの要素が取れてしまうので、
うまい事取り除けないかやってみた。
実行はfirebugのコンソールで行いました。

var children = $(elem).childNodes; // 子ノード
var len = children.length; // 子ノード数
var childArray = []; // 子ノードを格納する配列
for(var i = 0, j = 0; i < len; i++) {
  if(!children[i].textContent.match(/^\n\t+$/)) {
    childArray[j] = children[i];
    j++;
  }
}
console.log(childArray);

初めは、要素の一文字目が改行なら弾いていたが、弾きすぎだったので、
正規表現を使ってみた。
改行とタブのみからなる要素を弾いている。
正規表現便利だなぁ。