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

130
Visualizações
Javascript: cómo agregar una barra inclinada opcional a un literal de plantilla

Así que estoy tratando de tener dos argumentos opcionales y una barra inclinada opcional. La razón por la que necesito una barra inclinada opcional es porque la URL base es simplemente localhost:3000/web/reserve no localhost:3000/web/reserve/ . Los argumentos vacíos predeterminados funcionan como se esperaba cuando no pasan nada a webpageCheck sin embargo, no puedo hacer que funcione el (/) opcional. Si hiciera http://localhost:3000/web/reserve/${label}${count} fallaría al llamar a webpageCheck porque no hay una barra diagonal al final. ¿Alguien sabe como hacer esto?

 const web = { label: 'Hello', count: '10', }; const webpageCheck = (label = '', count = '') => { const optionalSlash = '/' cy.url().should( 'eq', `http://localhost:3000/web/reserve${optionalSlash + label}${optionalSlash + count}` ); }; webpageCheck()
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Por lo tanto, parece que la barra inclinada optionalSlash debería estar en la cadena antes de la label o el count , y si faltan la label o el count , omitimos agregar la barra inclinada optionalSlash para esa variable. Si eso es cierto, podría hacer un ternario simple al construir la cadena.

 `http://localhost:3000/web/reserve${ label ? optionalSlash + label : '' }${ count ? optionalSlash + count : ''}`
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede recopilar las partes en una matriz, filtrarlas por booleanos y unirlas con el separador deseado.

 const web = { label: 'Hello', count: '10' }, webpageCheck = (label = '', count = '', separator = '/') => ['http://localhost:3000/web/reserve', label, count] .filter(Boolean) .join(separator); console.log(webpageCheck()); console.log(webpageCheck(web.label)); console.log(webpageCheck(web.label, web.count));

about 4 years ago · Juan Pablo Isaza Relatório

0

Debería intentar definir una cadena con su lógica, algo como esto:

 const web = { label: 'Hello', count: '10', }; const webpageCheck = (label = '', count = '') => { //Logic example let addressOptionsString=(label!==''? ("/" + label):'') + (count!==''? ("/" + count):'') cy.url().should( 'eq', `http://localhost:3000/web/reserve${adressOptionsString}` ); }; webpageCheck()
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