Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
Compruebe si una matriz de objetos es exactamente igual a otra matriz que contiene una de sus propiedades

Tengo estas 2 matrices. La primera está fija y no cambia y contiene la identificación de la segunda matriz:

 fixed=["123","456","789"]

El segundo puede cambiar

 variableArray=[{name:"Joe",id:"123"},{name:"Joe",id:"456"},{name:"Joe",id:"789"}]

Quiero devolver verdadero si, incluso si hubo algunos cambios al final, la matriz variable tiene la misma longitud y contiene exactamente las mismas claves del "fijo"

NO ES VÁLIDO:

 fixed=["123","456","789"] variableArray=[{name:"Joe",id:"456"},{name:"Joe",id:"789"}]

devuelve falso porque falta la identificación "123" (y la longitud también es diferente, por lo que se excluye de forma predeterminada)

NO VÁLIDO :

 fixed=["123","456","789"] variableArray=[{name:"Joe",id:"123"},{name:"Joe",id:"456"},{name:"Joe",id:"001"}]

esto devolverá falso porque, incluso si contiene 3 elementos como los que hay en el "fijo", falta el id "789" y tiene otro "001" en su lugar

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

como mencionó @mplungjan, puede usar Every :

 let fixed = ["123", "456", "789"]; let variableArray1 = [{ name: "Joe", id: "123" }, { name: "Joe", id: "456" }, { name: "Joe", id: "789" }]; let variableArray2 = [{ name: "Joe", id: "123" }, { name: "Joe", id: "456" }, { name: "Joe", id: "001" }] let containsAll1 = variableArray1.every(elem => fixed.includes(elem.id)); let containsAll2 = variableArray2.every(elem => fixed.includes(elem.id)); console.log(containsAll1, containsAll2);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda