Soy un principiante. Imagine que los datos son así en un archivo js:
const myData = { 1: { 1: { displayText: "word1", text: "worddisplay1", }, 2: { displayText: "word1", text: "worddisplay1", }, 3: { displayText: "word3", text: "worddisplay3", } }, 2: { 1: { displayText: "word4", text: "worddisplay4", }, 2: { displayText: "word5", text: "worddisplay5", }, 3: { displayText: "word6", text: "worddisplay6", } } }
Me gustaría hacer un filtro de búsqueda en estos datos, en javascript.
Por ejemplo, si ingreso la palabra "display1", me dará todos los resultados que contengan la palabra "display1".
Intenté así:
Object.keys(myData).forEach((k) => { console.log(k, myData[k]); });
Pero no sé qué tengo que hacer después, ¿debería usar un forEach dentro de un forEach? Sé que tengo que usar la palabra clave "incluye".
Si alguien puede traerme el truco, estoy atrapado por días.
prueba esto.
Object.values(myData) .flatMap(it => Object.values(it)) .filter(it => it.displayText.includes('word1'));