Cuando hay varias variables y descubre que incluso una de ellas no está undefined , ¿qué código es el mejor?
variable es como a continuación
const [a, b, c] = [1, '4', undefined]Array.includes [a, b, c].map(e => typeof e).includes('undefined')for ... of for (const e of [a, b, c]) { if (typeof e === 'undefined') { // 'undefined' found } }Depende de lo que quieras decir con "el mejor código". Si le importa la legibilidad, debe elegir la forma funcional.
incluso uno de ellos es indefinido
Según la descripción, el método que buscas es some . Además, es mejor verificar si no está definido explícitamente, prefiriendo el operador typeof
const array = [1, '4', undefined]; const isOneOfThemIsUndefined = array.some(e => typeof e === 'undefined'))Una simple llamada includes servirá, sin el tipo de typeof :
[a, b, c].includes(undefined) const array = [1, '4', undefined]; const isOneOfThemIsUndefined = array.filter(Boolean) console.log(isOneOfThemIsUndefined) // => [1, '4',]