2017-05-23 5 views
0

テーブルの重複を確認しています。私が達成しようとしているのは、値を表示したくない前の行と同じ値であれば、最初の列を表示するときです。私は重複を見つけていますが、ディスプレイを使ってそれらを隠そうとするとエラーになります。 style = "none";私のコードは以下の通りです。重複スタイルの作成に問題がある

私は PD

var data=[['e',0,1,2,3,4], ['a',54312,235,5,15,4], ['a',6,7,8,9,232], 
    ['a',54,11235,345,5,6], ['b',0,1,2,3,4], ['b',54312,235,5,15,4], 
    ['c',62,15,754,93,323], ['d',27,11235,425,18,78], ['d',0,1,2,3,4], 
    ['d',54312,235,5,15,4], ['e',6,7,8,9,232], ['e',54,11235,345,5,6], 
    ['e',0,1,2,3,4], ['e',54312,235,5,15,4], ['e',62,15,754,93,323], 
    ['e',27,11235,425,18,78]]; 


//Create a HTML Table element. 
    var table = document.createElement("TABLE"); 
    var somedata = document.createElement("TD"); 
    var dvTable = document.getElementById("dvTable"); 
    var elems = document.getElementsByClassName("tableRow"); 


    //Get the count of columns. 
    var columnCount = data[0].length; 

    //Add the data rows. 
    for (var i = 0; i < data.length; i++) { 
    var row = table.insertRow(-1); 
     for (var j = 0; j < columnCount; j++) { 
     //Searching for duplicates    
      var num = data[i][0]; 
     for (var otherRow = i + 1; otherRow < data.length; otherRow++) {   
      var dup = data[otherRow][0]; 
       console.log("What is the dup" + dup); 
      if (num === dup) 
      { 
       console.log("duplicate"); 
       dvTable[i].style.display = "none"; 
      } 
     } 


      var cell = row.insertCell(-1);      
      cell.innerHTML = data[i][j]; 
      cell.innerHtml = myZero; 



     }  
    } 
+0

私はもう少し近くです。私は信じている。 elems.data [dup] .style.display = "none";どのエレムがvar elems = document.getElementsByClassName( "tableRow");を使用しているクラスですが、今はUncaught TypeError:私のテーブルの最初の要素である未定義のプロパティ 'e'を読み取れませんというエラーが発生します – user2280852

+0

Corrections ' eは私の最初の複製です。私はあなたに前もって感謝しています。 – user2280852

答えて

0

dvTableよろしくお願いしてると、HTMLテーブル要素です。 dvTable[i]を使用して行にアクセスすることはできません。

TRY -

dvTable.rows(i).cells(j).style.display = none; 
+0

いいえ、ありがとう、それは動作しません – user2280852

+0

ありがとう、しかし、それは私にエラーが発生しませんUncaught TypeError:dvTable.rowsは関数ではありません。 – user2280852

関連する問題