Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/12/2014, 06:28
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Contar palabras repetidas

Fijate si te sirve:
Código:
<div id="log"></div>
<script>
function contarPalabras(frase){
	var tmp={},cantPal,cantEsp,lista,i=0;
	frase=frase.split('.').join('').split(',').join('').split(';').join('').split(':').join('').split('-').join('').split('(').join('').split(')').join('').split('[').join('').split(']').join('').split('"').join('').split("'").join('');
	lista=frase.split(' ');
	cantPal=lista.length;
	cantEsp=cantPal-1;
	for(;i<cantPal;i++){
		if(tmp.hasOwnProperty(lista[i])){
			tmp[lista[i]]+=1;
		}else{
			tmp[lista[i]]=1;
		}
	}

	return [cantPal,cantEsp,tmp];
}
var data=contarPalabras('Este año fue muy bueno, excepto por dos acontecimientos muy dolorosos: la muerte de mi padre y la desaparición de mi compañera y amiga: mi gatita Ginny');
var acum=[];
for (var i in data[2]){
	acum.push(i+': '+data[2][i]);
}
document.getElementById('log').innerHTML='Cant. palabras: '+data[0]+'<br>Cant. espacios: '+data[1]+'<br>'+acum.join('<br>');

</script>