Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2010, 19:45
raistlin2912
 
Fecha de Ingreso: agosto-2006
Mensajes: 19
Antigüedad: 17 años, 9 meses
Puntos: 0
Consejo para código

Saludos a todos, tengo 2 preguntas que no tienen nada que ver una con otra.

La primera se podría decir que es de programación en general, pero como me interesa en este caso porque estoy liado con javascript pues la pongo aki. Tengo un dilema, que sería más eficiente, ¿hacer un if y que en función de la condición se ejecuten 2 for iguales en los dos bloques if con codigo distinto, o que haga un solo for y compruebe la condición con un if dentro del for? Yo en principio pienso que lo primero sería más eficiente porque se conprueba la condición una sola vez y en los dos casos el for se ejecuta igual, mientras que en la segunda opción el for es igual que en la anterior pero en cada iteración se hace una comprobación. No se si estaré en lo cierto, ¿que pensais?

Mi segunda pregunta es algo más complicada, resulta que tengo un vector que cada posicion de este vector contiene otro vector. Este ultimo vector puede contener 1, 2 ó 3 objetos con varias propiedades, las cuales son (son datos sobre habitaciones de hotel): tipo,regimen,precio.

Supongamos que un ejemplo de esta estructura es la siguiente:

Código Javascript:
Ver original
  1. [
  2. [
  3. {
  4. 'tipo': 'Habitación doble Estandar',
  5. 'regimen': 'SOLO ALOJAMIENTO',
  6. 'precio': 50.00
  7. },
  8. {
  9.  
  10. 'tipo': 'Habitación doble Estandar',
  11. 'regimen': 'SOLO ALOJAMIENTO',
  12. 'precio': 50.00
  13. },
  14. {
  15. 'tipo': 'Junior Suite',
  16. 'regimen': 'SOLO ALOJAMIENTO',
  17. 'precio': 30.00
  18. }
  19. ]
  20. ]

Lo que necesito hacer es lo siguiente: coger cada uno de los precios y sumarlos, eso no es problema. Luego tengo que escribir en pantalla 2 Habitación doble Estandar + 1 Junior Suite. Por lo tanto tengo que contar cuantas habitaciones hay del mismo tipo, sumarlas poner después el texto que corresponde ha ellas y si hay después algún otro tipo distinto poner + y la otra habitación. Llevo ya horas dándole a la pelota para ver de que forma puedo hacer un bucle que compruebe eso y vaya formando la cadena.

¿Se os ocurre algo?