Había tomado dos matrices en JavaScript
arr1 = ["empid","Name"]; arr2 = [{"keyName":"empid" ,"keyValue":"2"}]
Y quiero verificar que el valor de keyName debe ser cualquier elemento de arr1.
some
cortocircuitos después de encontrar la primera coincidencia, por lo que no necesariamente tiene que iterar sobre toda la matriz de objetos. Y también devuelve un booleano que satisface su caso de uso.
const query1 = ['empid','Name']; const arr1 = [{'keyName':'empid' ,'keyValue':'2'}]; const query2 = ['empid','Name']; const arr2 = [{'keyName':'empid2' ,'keyValue':'five'}]; const query3 = ['empid','Name', 'test']; const arr3 = [{'keyName':'test2' ,'keyValue':'five'},{'keyName':'test' ,'keyValue':'five'}]; function found(arr, query) { return arr.some(obj => { return query.includes(obj.keyName); }); } console.log(found(arr1, query1)); console.log(found(arr2, query2)); console.log(found(arr3, query3));
Utilice _.isEqual(object, other);
Puede que te ayude.