Estoy tratando de encontrar la mejor manera de verificar si una clave de objeto está presente dentro de varios objetos presentes en una matriz que proporcionará un booleano como salida [{alert:hi},{alert:bye},{}]
Del ejemplo anterior, básicamente, lo que estoy tratando de lograr es que si a algún objeto le falta la clave del objeto de alerta, la salida debería ser falsa o algo así.
Puede usar el método Array#some y verificar si al menos un elemento no está undefined
const isAlertMissing = (array) => array.some(elem => elem.alert === undefined) const objs1 = [{alert: "foo"},{alert: "foo"},{}] const objs2 = [{alert: "foo"},{alert: "foo"}] console.log(isAlertMissing(objs1)) console.log(isAlertMissing(objs2))Puede usar every para verificar todos los elementos y some con Object.keys para encontrar una clave en los objetos internos.
const data = [{alert:"hi"},{alert:"bye"},{}] const result = data.every(item => Object.keys(item).some(key => key === "alert")); console.log(result) //falseEDITAR
some con Object.keys son una especie de rotonda, por lo que podemos usar hasOwnProperty en su lugar.
const data = [{alert:"hi"},{alert:"bye"},{}] const result = data.every(item => item.hasOwnProperty("alert")); console.log(result) //false