hola tengo un objeto asi
const obj = { id: '1', itemData: [ "type1", "type2", "type3", ], }a veces, esta matriz itemData puede ser una matriz vacía.
ahora tengo que verificar si itemData tiene "tipo1" o "tipo2". si es así, debería devolver verdadero si no falso.
He intentado como a continuación,
const isDisabled = obj.itemData.map(e => return e === "type1" || e==="type2")pero esto no funciona. Podría alguien ayudarme con esto. Gracias.
Puede usar includes con some
const obj = { id: '1', itemData: [ "type1", "type2", "type3", ], } console.log(!obj.itemData.length || obj.itemData.some(el => ['type1', 'type2'].includes(el)));El método
some()prueba si al menos un elemento de la matriz pasa la prueba implementada por la función proporcionada. Devuelve verdadero si, en la matriz, encuentra un elemento para el cual la función proporcionada devuelve verdadero; de lo contrario, devuelve falso. No modifica la matriz.
El método include
includes()determina si una matriz incluye un cierto valor entre sus entradas