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

165
Visualizações
use cada función y filtro juntos en JavaScript

Tengo dos matrices de cadenas. donde quiero ver si una matriz tiene algún valor común de otra matriz y luego imprimir la matriz que solo tiene valores únicos. Para esto, estoy realizando una función de JavaScript en ambas matrices que devuelve un booleano si una matriz tiene valores comunes de otra matriz y luego, si la condición es verdadera, estoy haciendo un filtro en una matriz para mostrar los datos. Aquí están las matrices:

 marketingCarrierCode: ["DL", "AA"] operatingCarrierCode: ["AA", "AA"]

ahora estoy haciendo cada filtro de esta manera:

 const hasSameCarrierCode = operatingAirlineCode.every( code => marketingAirlineCode.indexOf(code) !== -1, ); const listOfOperatingCarriers = operatingAirlineCode.filter( code => marketingAirlineCode.indexOf(code) === -1, );

esto me da:

 hasSameCarrierCode: true listOfOperatingCarriers: []

ahora quiero realizar todas las funciones y filtrar en una función, ¿cómo puedo hacer eso?

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

0

No necesita funcionar primero. Puedes usar este:

 const listOfOperatingCarriers = operatingAirlineCode.filter( code => marketingAirlineCode.indexOf(code) === -1, ); listOfOperatingCarriers.length !== operatingAirlineCode.length => true, listOfOperatingCarriers => []
about 4 years ago · Juan Pablo Isaza Relatório

0

En su código de muestra, el código "para cada" en operatingCarrierCode , está verificando si existe en marketingAirlineCode . Si no existe ningún código en marketingAirlineCode , entonces la prueba falla, es decir, hasSameCarrierCode debe ser falso. Además, agrega el código poco común en listOfOperatingCarriers . Todo esto se puede combinar en uno forEach como se muestra a continuación:

 const marketingAirlineCode = ["DL", "AA"] const operatingCarrierCode = ["AA", "AA"] let hasSameCarrierCode = true; let listOfOperatingCarriers = []; operatingCarrierCode.forEach(code => { if (marketingAirlineCode.indexOf(code) === -1) { hasSameCarrierCode = false; listOfOperatingCarriers.push(code); } }) console.log(`hasSameCarrierCode:`, hasSameCarrierCode) console.log(`listOfOperatingCarriers:`, listOfOperatingCarriers);

Una versión mucho más pequeña podría ser:

 const marketingAirlineCode = ["DL", "AA"] const operatingCarrierCode = ["AA", "AA"] const listOfOperatingCarriers = operatingCarrierCode.filter(code => marketingAirlineCode.indexOf(code) === -1); const hasSameCarrierCode = listOfOperatingCarriers.length === 0; console.log(`hasSameCarrierCode:`, hasSameCarrierCode) console.log(`listOfOperatingCarriers:`, listOfOperatingCarriers);

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