Estoy haciendo una tarea usando el lenguaje javascript con fines educativos, pero soy un principiante. Tengo algunos problemas al tratar de usar la función de reducción.
Lo que estoy tratando de hacer es usar reducir para filtrar lo siguiente.
"Reciba una matriz de cadenas en propNames y una matriz de objetos en objs. Devuelva una nueva matriz de objetos con objetos producidos al aplicar la función filterProperties con propNames a cada objeto en objs".
Ya codifiqué filterProperties y funciona bien para hacer coincidir propNames con un solo objeto. Dejo el código abajo:
function filterProperties(propNames, obj) { let output = {} let objKeys = Object.keys(obj); const matchingElems = propNames.sort().filter(elem => objKeys.includes(elem)) matchingElems.forEach(elem => output[elem] = obj[elem]) return output }Entonces, para resumir, me gustaría usar reduce para iterar y generar una matriz con las propiedades que coinciden con propNames y objs.
Mi código no funciona, soy un completo principiante y no entendí bien cómo usar la función de reducción. Dejo mi código a continuación, para que cualquiera pueda ayudarme a resolver este problema.
function filterPropertiesN(propNames,objs) { objs.reduce(filterProperties(propNames, objs)) }¡Muchas gracias de antemano!