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 originalvar array = [{id: 1, mensaje: ""}, {id: 2, mensaje: ""}, {id: 3, mensaje: ""}, {id: 4, mensaje: ""}],
mensajeA = "Par", mensajeB = "Impar";
array.forEach(function(objeto){
if (objeto.id % 2 == 0){
objeto.mensaje = mensajeA;
}
else{
objeto.mensaje = mensajeB;
}
});
Y si quieres escribir menos, puedes usar operadores ternarios en lugar de la estructura
if
.
Código Javascript
:
Ver originalobjeto.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