Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - LokiJ

#1
Desarrollo Web / Problema de javascript
16 Febrero 2017, 21:43 PM
Hola,

Soy nuevo en JS y la programación en general, y tengo este problema que ya está resuelto pero no entiendo el procedimiento.

El problema consiste en que dada una cadena de texto, la función devuelva un objeto cuyas propiedades sean las palabras (sin repetir) y las características sean el número de veces que esa palabra se repite en la cadena.

Esta es la resolución:

Código (javascript) [Seleccionar]
function countWords(str) {
 
 if (!str.length) return {};  // Esto es simplemente porque pide que si la cadena está vacía, devuelva un objeto vacío.
str = str.split(" ");
 var result = {};
 var key;
for(var i=0;i<str.length;++i){
    key = str[i];
   
    if( "undefined" != typeof(result[key]) )   // <-- [b]Este if no lo entiendo[/b]
       result[key]++;
    else
       result[key]=1;
 }
 return result;
}

countWords('ask a bunch get a bunch');   // Esto devuelve { ask: 1, a: 2, bunch: 2, get: 1 }


Gracias


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex