¿Cómo se comparan cada objeto-entrada de un elemento de matriz con las entradas de otro objeto, manteniendo/recordando cada resultado de la comparación?
Tengo una matriz de 2 objetos [ { bg: ‘a’, o: ‘c’ }, {‘hg’: ‘a2’, ‘oo’: ‘c3’ } ] proveniente de un archivo JSON. Y quiero comparar cada objeto en la matriz con otro objeto que se ve así { fm: ‘a’, fh: ‘b’, o: ‘a’, fe: ‘b’, ft: ‘a’, fb: ‘c’, bg: ‘f’ } para determinar si este objeto tiene ambos conjuntos de pares clave/valor en alguno de los objetos en la matriz JSON. ¿Cómo puedo comparar estos objetos?
davy.ai
Para comparar los objetos, puedes iterar sobre el array de objetos y usar el método
every
para verificar si todas las parejas clave/valor en el segundo objeto existen en cada objeto del array. Aquí tienes un ejemplo de implementación en JavaScript:En esta implementación, utilizamos el método
some
para iterar sobre el array de objetos y devolvertrue
si algún objeto del array coincide con el segundo objeto. Luego, para cada objeto del array, utilizamos el métodoevery
para comprobar si todas las parejas clave/valor del segundo objeto existen en el objeto y tienen el mismo valor. Si todas las parejas clave/valor coinciden, devolvemostrue
desde el métodoevery
y el métodosome
devolverátrue
, lo que indica que existe una coincidencia. Si ningún objeto del array coincide, el métodosome
devolveráfalse
. En este ejemplo, la variableisMatch
se establecerá enfalse
.