Tengo un escenario para verificar la cadena indefinida y vacía en la matriz de objetos en javscript. El siguiente código funciona parcialmente, se atascó.
En el objeto de matriz,
si el valor del campo no está definido o está vacío, devuelve verdadero solo cuando newemp es falso
Si el valor del campo, excepto el país, otros campos no están definidos o están vacíos, devuelve verdadero solo cuando newemp es verdadero
De lo contrario, devuelve falso cuando newemp es verdadero y solo el país no está definido y si newemp es falso y ningún campo está vacío o indefinido
function checkObjects(ob){ var result = ob.some(e=>e.country === true && (Object.keys(e)===undefined)) return result } var resultfor1 = checkObjects(obj1); var resultfor2 = checkObjects(obj2); var obj1=[ {id:1, newemp: true, country: undefined, cardno: 'S05', name: 'sam'}, {id:2, newemp: false, country: 'IN', cardno: 'S06', name: 'tomy'} ] var obj2=[ {id:3, newemp: true, country: undefined, cardno: 'S05', name: 'ramson'}, {id:4, newemp: false, country: undefined, cardno: 'S06', name: ' '} ] Expected output // obj1 False //obj2 Truelos objetos no existen en el momento en que intenta utilizarlos. necesita algo como "isLoading" y cuando su lógica esté lista, intente renderizar