¿Cómo filtro si el encabezado y el contenido contienen una palabra clave coincidente (ejemplo: inicio de sesión) y extraigo las pestañas que tienen esa palabra clave pero el nombre de categoría seguirá estando allí?
export cons Tab = { categoryName: "Account Management", tabs: [ { header: "How to login?", content: "You need to go to the portal..", }, { header: "How to forget password?", content: "Click on "Forgot password", }, ] }Ejemplo de salida cuando la palabra clave es "iniciar sesión":
export cons Tab = { categoryName: "Account Management", tabs: [ { header: "How to login?", content: "You need to go to the portal..", }, ] } const Tab = { categoryName: "Account Management", tabs: [ { header: "How to login?", content: "You need to go to the portal..", }, { header: "How to forget password?", content: "Click on Forgot password", } ] } const filterWithKeyword=(keyword)=>{ Tab.tabs= Tab.tabs.filter(t => t.header.indexOf(keyword)!==-1); } filterWithKeyword("login"); console.log(Tab);También podemos usar indexOf en lugar de include.