Tengo una matriz de objetos como este.
list = [ { "label" : "whatever", "value" : "value 1" }, { "label" : "whatever", "value" : "value 2" }, { "label" : "Required scenario only", "value" : "value 3" }, { "label" : "whatever", "value" : "value 4" }, ]Estoy ejecutando un ciclo con condiciones, quiero ejecutar un fragmento de código solo para un escenario llamado "Solo escenario requerido" para el resto de todos los escenarios, ejecute un código diferente solo una vez, no debe ejecutarse 3 veces por ciclo ejecuta
for(i=0; i< list.length; i++) { if(list[i].label === 'Required scenario only' ) { //execute some code } else { // execute code for 1 time for rest of the labels ie for all 'whatever' scenarios } }¿Cómo debería hacerlo?
Si simplemente está verificando la existencia de un objeto con etiqueta = "Solo escenario requerido", entonces usaría Array.some() :
list = [{ label: "whatever", value: "value 1" }, { label: "whatever", value: "value 2" }, { label: "Required scenario only", value: "value 3" }, { label: "whatever", value: "value 2" }, ] if (list.some(l => (l.label == "Required scenario only"))) {doSomething();} else {doSomethingElse();} function doSomething() {console.log("Do Something");} function doSomethingElse() {console.log("Do Something Else");}