es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Filtrar un array utilizando otro array.

const items = [[{name:”p2″},{name:”p3″}, {name:”p7″},{name:”p9″},{name:”p1″}],[{name:”p6″}, {name:”p3″},{name:”p7″}, {name:”p9″},{name:”p2″}],[{name:”p3″},{name:”p6″}, {name:”p7″},{name:”p9″},{name:”p4″}],[{name:”p2″}, {name:”p3″},{name:”p1″}, {name:”p9″},{name:”p6″}]];

const findObj = [{name:”p1″},{name:”p2″},{name:”p6″}]

Encuentra la matriz de hijos de conjuntos que tienen los tres elementos del objeto “findObj”

Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    const items = [[{name:"p2"},{name:"p3"}, {name:"p7"},{name:"p9"},{name:"p1"}],[{name:"p6"}, {name:"p3"},{name:"p7"}, {name:"p9"},{name:"p2"}],[{name:"p3"},{name:"p6"}, {name:"p7"},{name:"p9"},{name:"p4"}],[{name:"p2"}, {name:"p3"},{name:"p1"}, {name:"p9"},{name:"p6"}]];
    const findObj = [{name:"p1"},{name:"p2"},{name:"p6"}];
    
    let result = items.filter(set => {
      return findObj.every(obj => {
        return set.find(item => item.name === obj.name);
      });
    });
    
    console.log(result);
    

    La salida del código anterior será una matriz que contiene solo la submatriz de conjuntos que tienen los tres elementos de findObj.

Comments are closed.