¿Cómo ocultar una fila de la tabla en html aquí la condición como valores de fila usando javaScript? Si los valores de dos filas son iguales, entonces oculte uno

Tengo una tabla html donde necesito ocultar una fila donde el valor de la columna es el mismo. como si key1 y key2 tienen el mismo valor, entonces oculte una fila. aquí cada fila es diferente, ya que hay dos fechas cuyo valor puede ser el mismo, en ese caso debería ocultar una fila. los datos están llegando en html en formato json. aquí duplicar no significa que dos filas sean completamente iguales, no hay valores iguales.

 
Hide Test
  Key1 Value1   Key2 Value2   Key3 Value3  

Puede recorrer todas las filas, guardar los valores encontrados en una matriz y si un valor ya está en una matriz, en su lugar lo ocultará.

 var rows = document.querySelectorAll('table tr'); var foundValues = []; rows.forEach(function(el){ console.log(foundValues); console.log(el.children[1].innerHTML); if(foundValues.includes(el.children[1].innerHTML)) { el.style.display = 'none'; } else { foundValues.push(el.children[1].innerHTML); } }); 
 
Key1 Value1
Key2 Value2
Key3 Value2
Key4 Value4

Suponiendo que el valor siempre estará en el segundo campo de cada fila, aquí tengo una solución que debería funcionar.

 //we need to check that the window has loaded so we can target the elements in the DOM. window.onload = function(){ var seen = []; var tableRows = document.getElementsByTagName('tr'); for(i = 0; i < tableRows.length; i++){ //get the table data for this particular table row var tableData = tableRows[i].getElementsByTagName('td'); //the value will be contained in the second td tag of the row so we retrieve it as follows: var value = tableData[1].innerText; //log the value to check. console.log(value); if(seen[value]){ //if the value already exists hide the table row that contains this value. tableRows[i].style.display = "none"; }else{ //add the value to the 'seen' array. seen[value] = true; } } } 

Puede probar esto con la siguiente tabla donde dos valores son iguales.

    Hide test    
Key1 Value1
Key2 Value2
Key3 Value1