Tengo una matriz de objetos que contiene el menú para mi menú desplegable de selección múltiple
const menu = [ { label: "test 1", value: "test1", }, { label: "test 2", value: "test2", }, // so on ]Tengo otra matriz de objetos que almacena valores múltiples seleccionados del menú:
const values = [ { label: "test 1", value: "test1", } // It can contain more than one values since the dropdown is multiselect ]Recuerde que la matriz del menú contiene todas las opciones que estoy mostrando en mi menú desplegable. Ahora, lo que quiero es filtrar los valores seleccionados del menú desplegable. Para este propósito, tendré que filtrar la información de la matriz de objetos del menú y para esa filtración, usaré una matriz de objetos de valores para que los objetos dentro de las dos matrices puedan compararse y filtrarse de mi matriz de objetos del menú.
He probado numerosos métodos JS pero nada funciona en mi caso. No puedo usar el método include porque compara valores por referencia y no por valor. Esta es la razón por la cual mi condición falla ya que JS considera que ambos objetos son diferentes (su dirección es diferente), aunque tienen el mismo valor.
Mirando hacia adelante a una solución.
selectedValues = values.map(item => item.value) menu.filter(item => selectedValues.includes(item.value))