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

125
Visualizações
Ternary with three conditions Javascript

I have this structure

const name = user.name;
const email = user.email;
const doc = user.doc;
const paramsSearch = req?.params?.search;
const search = …;

I want to transform search in a ternary like:

const search = paramsSearch === user.name ? …

if its equal to name or email or doc then search will be one of them, else return an empty string

I have tried the if else condition but i need it in ternary

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

0

You could try something like this.

const search =
  paramsSearch === name
    ? name
    : paramsSearch === email
    ? email
    : paramsSearch === doc
    ? doc
    : "";

about 4 years ago · Juan Pablo Isaza Relatório

0

If I understand it correctly, We have a search value and it should be match with either user.name, user.email or user.doc. If it will not match then we have to assign an empty string in the search.

You can achieve that in different ways :

  1. Using nested ternary operators.

const paramSearch = 'alpha';
const user = {
  name: 'alpha',
  email: 'alpha@gmail.com',
  doc: 'document1',
}

const search = (paramSearch === user.name) ? user.name
    : (paramSearch === user.email) ? user.email
    : (paramSearch === user.doc) ? user.doc
    : '';
    
console.log(search);

  1. We can achieve it by using Array.find() method of JavaScript.

const paramSearch = 'alpha';
const user = {
  name: 'alpha',
  email: 'alpha@gmail.com',
  doc: 'document1',
}

// Using Object.values() method to get the array of object values and then using Array.find() getting the matched element.
const search = Object.values(user).find(elem => elem === paramSearch) 

// Using nullish operator to assign empty string if search is undefined or null
console.log(search ?? '')

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