Solo trato de entender el encadenamiento opcional y no estoy seguro de si se puede usar en la siguiente situación con .entries , es decir:
for (const [index, val] of Array.from(myArray)?.entries()) { if (val.status === 1) { . . . . . . } } Básicamente, no quiero continuar si myArray está vacío.
Si busca una verificación nula corta, creo que su problema no es de Array.from sino de la variable myArray . Si myArray no está definido, Array.from(myArray)?.entries() generará un error
const myArray = undefined const entries = Array.from(myArray)?.entries() //throw an error Si desea superar esto, debe usar la evaluación de cortocircuito para asignar el valor predeterminado [] siempre que myArray no esté definido o sea nulo
const myArray = undefined const entries = Array.from(myArray || []).entries() //working! Si myArray ya es una matriz (o posiblemente un valor indefinido), también puede deshacerse de Array.from
const myArray = undefined const entries = myArray?.entries() || [] //assign a default value for your loop