Hola, estoy programando una clase en determinado momento debe evaluar una cierta cantidad de condiciones lógicas y ... que si todas estas condiciones son verdaderas dispare una acción.
supongamos ...
Código:
var vectorCondicion = []; // Array de condiciones
var condicion = true;
for (var = 0; i <= vectorCondicion i++) {
if (!vectorCondicion[i]) {
condicion = false;
break;
}
}
Primero definimos la variable condicion = true. Luego el buble evalúa todas las condiciones del array vectorCondicion ... en cuanto encuentra una condición falsa sale del bucle (con break) previamente definiendo condición a false.
Mi pregunta es si existe alguna manera de hacer este tipo de calculo lógico de una manera mas eficiente.
Había pensado en generar una cadena de texto y utilizar la función eval. Algo así ... (estoy improvisando, el error de sintaxis es inminente):
Código:
var cadenaCondicion = '';
var vectorCondicion = []; // Array de condiciones
for (var i=0; i <= vectorCondicion.length; i ++)
cadenaCondicion = cadenaCondicion + ' vectorCondicion [\'i\'] && ';
// Elimino la ultima cadena sobrante ' && '
cadenaCondicion = cadenaCondicion.substr (0, cadenaCondicion.length - 4);
// Finalmente evalúo
if (cadenaCondicion) ...
No se si se entiende la idea ... y si se entiende, alguien me puede decir cual de los dos procedimientos es mejor ?
Saludos y Gracias.