Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2016, 04:28
elank0
 
Fecha de Ingreso: agosto-2004
Ubicación: In front of PC
Mensajes: 21
Antigüedad: 19 años, 8 meses
Puntos: 0
Información Respuesta: recorrer dos arrays

Cita:
Iniciado por lamenenchu Ver Mensaje

Código:
for (var i in $scope.doctors) {

                    for (var j in $scope.downtimes) {
                        if ($scope.doctors[i].id === $scope.downtimes[j].doctor) {
                            if ($scope.downtimes[j].estado === 'totallyBussy') {
                                $scope.doctors[i].downtime = 'No disponible';
                                
                            } else if ($scope.downtimes[j].estado === 'partlyBussy') {
                                $scope.doctors[i].downtime = 'Parcialmente disponible';
                            } 
                        }
                        else {
                                $scope.doctors[i].downtime = 'Disponible';
                            }
                    }              
                }
Por pantalla me pinta bien todos los datos excepto el último (que debuggeando, la primera vez que hace la comparación me devuelve un 'no disponible' que es el valor que debe tomar, pero que al recorrerlo por segunda vez, me lo cambia a 'disponible'.

Agradezco de antemano cualquier ayuda.

:)
Si recorres $scope.doctors y a cada elemento lo llamas i, lo que te he puesto en negrita dentro del código, es i, no $scope.doctors[i].

Saludos