Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2010, 11:42
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
Puntos: 834
Respuesta: arrays vs objetos

Bueno, hay varias maneras de hacerlo. Quizá lo podrías hacer así:
Código PHP:
<script>
var 
jornadas={
              
"2010-05-01":[{'equipolocal':"algo",'goleslocal':2,'equipovisitante':"otro",'golesvisitante':5},
                             {
'equipolocal':"algo1",'goleslocal':2,'equipovisitante':"otro1",'golesvisitante':5},
                             {
'equipolocal':"algo2",'goleslocal':2,'equipovisitante':"otro2",'golesvisitante':5}
                             ],
              
"2010-05-02":[{'equipolocal':"algo4",'goleslocal':2,'equipovisitante':"otro3",'golesvisitante':5},
                             {
'equipolocal':"algo2",'goleslocal':22,'equipovisitante':"otro2",'golesvisitante':5},
                             {
'equipolocal':"algo1",'goleslocal':2,'equipovisitante':"otro1",'golesvisitante':5}
                             ],
              
"2010-05-03":[{'equipolocal':"algo1",'goleslocal':2,'equipovisitante':"otro1",'golesvisitante':5},
                             {
'equipolocal':"algo6",'goleslocal':2,'equipovisitante':"otro2",'golesvisitante':5},
                             {
'equipolocal':"algo3",'goleslocal':2,'equipovisitante':"otro3",'golesvisitante':5}
                             ]
              
}
//set
jornadas['2010-06-05']=jornadas['2010-06-05'] || [];
jornadas['2010-06-05'].push({'equipolocal':"nuevo",'goleslocal':1,'equipovisitante':"re-nueevo",'golesvisitante':1});
//get
alert(jornadas["2010-05-01"][0].equipolocal);
alert(jornadas["2010-05-02"][1].goleslocal);
alert(jornadas["2010-06-05"][0].equipovisitante);
function 
resultado(enfrentamiento){
        var 
res=enfrentamiento.goleslocal-enfrentamiento.golesvisitante;
        if(
res>0){
            
alert(enfrentamiento.equipovisitante+' le ganó a '+enfrentamiento.equipolocal);    
        }else if(
res<0){
            
alert(enfrentamiento.equipovisitante+' perdió frente a '+enfrentamiento.equipolocal);
        }else{
            
alert(enfrentamiento.equipovisitante+' y '+enfrentamiento.equipolocal+' empataron');
        }
}
resultado(jornadas["2010-06-05"][0]);
resultado(jornadas["2010-05-02"][1]);
resultado(jornadas["2010-05-02"][2]);

</script> 

Última edición por Panino5001; 02/04/2010 a las 11:59