Tengo un problema de filtrado que estoy tratando de resolver en TS/JS y me quedé atascado.
Quiero filtrar una matriz con posibles rutas con una matriz de palabras clave. Y no debería tener nada más que estas palabras clave.
let paths = ['Domain.travelers', 'Domain.travelers.products', 'Domain.travelers.remarks.products', 'Domain.products', 'Domain.vehicle.travelers.products']; let keywords = ['travelers', 'products'];Cuando se aplica el filtro, solo debe devolver:
['Domain.travelers', 'Domain.travelers.products', 'Domain.products']Puede encontrar documentos sobre las funciones que utilicé aquí:
const paths = ['Domain.travelers', 'Domain.travelers.products', 'Domain.travelers.remarks.products', 'Domain.products', 'Domain.vehicle.travelers.products']; const keywords = ['travelers', 'products']; const results = paths.filter(path => path.split('.').slice(1).every( pathPart => keywords.includes(pathPart) ) ); console.log(results);