Aprovecho este hilo de nuevo ya que todo va enfocado a lo que se recoge de un textarea:
ahora mismo tengo este código con el cual intento mostrar una lista de las palabras más repetidas del texto:
Código Javascript
:
Ver original<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
<script type="text/javascript">
Array.prototype.EliminarRepetidos = function () {
var arr_limpio = [];
var val_eliminados = [];
var cantidad = {};
for(var i = 0; i < this.length; i++){
if(!(this[i] in cantidad)) {
cantidad[this[i]] = 0;
arr_limpio.push(this[i]);
cantidad[this[i]]++;
} else {
val_eliminados.push(this[i]);
cantidad[this[i]]++;
}
}
var repeticiones = "";
for (j=0; j < arr_limpio.length; j++) {
repeticiones += arr_limpio[j] + ": " + parseInt(cantidad[arr_limpio[j]]) + "<br/>";
document.getElementById("espacio").innerHTML = repeticiones;
}
}
function ContarRepetidos(valores) {
var val = valores;
array = val.split(' ');
obj = array.EliminarRepetidos();
}
</script>
</head>
<body>
<h1>Elementos repetidos..</h1>
<textarea id="area"></textarea>
<input type="button" value="ver" onclick="ContarRepetidos('hola hola hola adios adios adios tal tal pepe');" />
<div id="espacio"></div>
</body>
</html>
Muestra la lista correctamente pero del valor que le paso directamente a la función, me gustaría que el texto el cual tiene que contar lo pille directamente del value del textarea. Y que si es posible solamente muestre los 15 primeros valores ( es decir las 15 palabras que más se repiten )
No creo que cueste mucho pero la verdad es que estoy saturado y por mas que mire no hago nada conciso y que funcione. Un saludo y mil gracias de nuevo