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

186
Visualizações
comprobando la matriz si tiene el mismo valor

Aprendiendo mediante codificación, aquí tengo una matriz de objetos (datos) y nodeId, que es el número, quiero verificar si esa matriz 'objetivo' tiene el mismo valor que nodeId y luego 'regresar', ¿debería usar map(), find( ), filter(), ¿cómo debo saber cuál usar? el inglés no es mi lengua materna, por lo que podría haber errores

datos:

 const Test = '7' const nodeId = parseInt(Test); const data = [ { target: 4, name: "usa" }, { target: 7, name: "England" }, { target: 3, name: "Japan" } ]; if (check if data and nodeId both have same value then) { return; }

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

0

.some() es probablemente lo que quieres usar

 const check = data.some((elem) => elem.target === nodeId) console.log(check) // true if exist or false if it doesnt if(check) { // reached if it exist }

check sería false si no existe o true si existe. Dejará de ejecutarse una vez que encuentre una coincidencia, mientras que .filter() y .map() ejecutarían toda la matriz. Si también desea obtener el elemento, debe usar .find() en su lugar.

about 4 years ago · Juan Pablo Isaza Relatório

0

Tu pregunta es un poco vaga, pero voy a tratar de responderla lo más fácilmente posible.

¿Debo usar map(), find(), filter(), cómo debo saber cuál usar?

Eso depende de lo que requiera su función o código hipotético, por ejemplo, si desea el elemento que coincida con su valor, entonces usaría .find() porque devuelve un valor único basado en una condición.

De manera similar, si desea devolver una matriz basada en elementos que coinciden con las condiciones, usaría .filter() , y lo mismo si solo desea verificar si su valor existe en la matriz, podría usar .some o .every .

en su ejemplo de código, supongo que desea devolver el valor específico que coincidió con su nodeId, con esa suposición, así es como funcionará

 function getDataBasedOnNodeId (dataObjects, matchValue) { return dataObjects.find(item => item.target === Number(matchValue)) } const data = [ { target: 4, name: "usa" }, { target: 7, name: "England" }, { target: 3, name: "Japan" } ]; return getDataBasedOnNodeId(data, 7)
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