Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/05/2015, 15:02
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Como fucionar estos dos codigos?

Directamente, como veo que lo intentas, no se puede.

Por ejemplo, si tengo un array con 4 objetos, cada uno con los atributos 'id' y 'mensaje' y quisiera que se asigne el mensaje A para los objetos cuyo 'id' es un número par y un mensaje B para los impares, solo haría esto:

Código Javascript:
Ver original
  1. var array = [{id: 1, mensaje: ""}, {id: 2, mensaje: ""}, {id: 3, mensaje: ""}, {id: 4, mensaje: ""}],
  2.     mensajeA = "Par", mensajeB = "Impar";
  3.  
  4. array.forEach(function(objeto){
  5.     if (objeto.id % 2 == 0){
  6.         objeto.mensaje = mensajeA;
  7.     }
  8.     else{
  9.         objeto.mensaje = mensajeB;
  10.     }
  11. });

Y si quieres escribir menos, puedes usar operadores ternarios en lugar de la estructura if.

Código Javascript:
Ver original
  1. objeto.mensaje = objeto.id % 2 == 0 ? mensajeA : mensajeB;

Aunque, para lo que dices que quieres obtener, lo que te aconsejé en el mensaje anterior te vendría muy bien.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand