elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Problema de javascript
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de javascript  (Leído 1,160 veces)
LokiJ

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Problema de javascript
« en: 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
  1. function countWords(str) {
  2.  
  3.  if (!str.length) return {};  // Esto es simplemente porque pide que si la cadena está vacía, devuelva un objeto vacío.
  4. str = str.split(" ");
  5.  var result = {};
  6.  var key;
  7. for(var i=0;i<str.length;++i){
  8.     key = str[i];
  9.  
  10.     if( "undefined" != typeof(result[key]) )   // <-- [b]Este if no lo entiendo[/b]
  11.        result[key]++;
  12.     else
  13.        result[key]=1;
  14.  }
  15.  return result;
  16. }
  17.  
  18. countWords('ask a bunch get a bunch');   // Esto devuelve { ask: 1, a: 2, bunch: 2, get: 1 }
  19.  

Gracias


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


« Última modificación: 16 Febrero 2017, 23:24 pm por engel lex » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Problema de javascript
« Respuesta #1 en: 16 Febrero 2017, 23:28 pm »

es mejor verlo

Código
  1. if( typeof(result[key]) != "undefined" )

si tipo de varible de el result en posición key no es indefinido

en jscript si un elemento de un objeto o array no está declarado, no lanzará un error en tiempo de ejecución como otros lenguajes, sino que simplemente su contenido será no definido (undefined), el lo que hace es ver si el elemento es no definido, si no está definido, en la linea 13 lo define


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
LokiJ

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Problema de javascript
« Respuesta #2 en: 21 Febrero 2017, 19:20 pm »

Vale, muchas gracias no había caído en eso.
Tomo nota de como postear para futuras dudas.

Un saludo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con PHP y javascript
PHP
llamamecomoquieras 2 2,007 Último mensaje 30 Diciembre 2008, 16:51 pm
por llamamecomoquieras
Problema con javascript
Desarrollo Web
dimitrix 3 1,927 Último mensaje 2 Mayo 2012, 18:20 pm
por dimitrix
problema con javascript
Desarrollo Web
basickdagger 1 1,741 Último mensaje 14 Mayo 2012, 06:51 am
por engel lex
[javascript] Problema
Desarrollo Web
Ori-chan 2 2,390 Último mensaje 19 Diciembre 2012, 07:34 am
por Ori-chan
[javascript] Problema con while.
Desarrollo Web
Ori-chan 6 2,792 Último mensaje 11 Enero 2013, 03:55 am
por ericksav22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines