Filtrar un array en Javascript

Se introduce un campo con textos separados con comas y se convierte en una tabla con la función split. A continuación se busca filtra ese array con una palabra.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>4.8</title>
</head>

<body>
    <h1>4.8 Una tabla que cumpla con el filtro introducido</h1>
    <p>Introduce los primeros enteros separados por comas: </p>
    <input type="text" placeholder="Array" id="array">
    <p>
    Valor a buscar: <input type="text" placeholder="Texto a añadir" id="valor">
    
          <input type="button" value="Filtrar" onclick="filtrar()">
    </p>
  
    <input type="button" value="Reiniciar" onclick="reiniciar()">
    <p id="resultado"></p>
    
  <script>
  var array=[], valor="";

  function filtrar()
  {
      array=document.getElementById("array").value.split(/,/);
      valor=document.getElementById("valor").value;

      var array2=array.filter(filtra);

      array2.forEach(muestra);
  }
function filtra(ele){
      var ret=false;
      if (ele.includes(valor))
            ret=true;
      return ret;
}

  function muestra(ele,ind,arr){
    document.getElementById("resultado").innerHTML = document.getElementById("resultado").innerHTML +"Ind:"+ ind + " elemento: " + ele + "<br>";
  }
  function reiniciar()
  {
        location.reload();
  }
  
  </script>
  </body>

</html>

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *