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

151
Visualizações
¿Cómo analizar datos de una propiedad de objeto JSON extraída usando AngularJS?

Tengo una propiedad de objeto JSON que es una cadena y se ve así:

 "&1 *UBIN 8 &2 *UBIN 8 &3 *UBIN 8 &4 *CHAR 10 &5 *UBIN 8 &6 *UBIN 8 &7 *UBIN 8 &8 *CCHAR *VARY 4"

Quiero analizar esta propiedad (cadena) para extraer los números que tienen un & (ampersand) delante de ellos, y colocar cada &número extraído en una matriz. El resultado se vería así:

 var array = ['&1', '&2', '&3', '&4', '&5', '&6', '&7', '&8'];

Estoy usando AngularJS.

¿Alguna sugerencia sobre la mejor manera de lograr esto?

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

0

prueba esto

 var str="&1 *UBIN 8 &2 *UBIN 8 &3 *UBIN 8 &4 *CHAR 10 &5 *UBIN 8 &6 *UBIN 8 &7 *UBIN 8 &8 *CCHAR *VARY 4"; var result = $.map(str.split(" "), function(element) { if ( element.substring(0,1) == "&") return element; });

resultado

 ["&1","&2","&3","&4","&5","&6","&7","&8"]
about 4 years ago · Juan Pablo Isaza Relatório

0

El algoritmo para esto sería "split() and filter()".

Un enfoque ingenuo podría verificar si el primer carácter es un ampersand:

 input = "&1 *UBIN 8 &2 *UBIN 8 &3 *UBIN 8 &4 *CHAR 10 &5 *UBIN 8 &6 *UBIN 8 &7 *UBIN 8 &8 *CCHAR *VARY 4" input.split(" ").filter(item => item.startsWith("&"))

Esto funciona bien y es rápido, pero supone que solo pueden aparecer números después & , por lo que también devolverá elementos como &abc .

También podrías usar una expresión regular:

 input.split(" ").filter(item => item.match(/^&\d+$/))

Esto es más lento, pero es más robusto. También supone que solo se permiten elementos con números completos, por lo que rechazará elementos como &12a .

Ambas soluciones se pueden adaptar si la lista completa de requisitos difiere, ya que la pregunta no queda del todo clara si:

  • el separador es un espacio, o pueden ser otros caracteres (p. ej., coma, salto de línea o tabulación)
  • Se sabe que los elementos que comienzan con & contienen solo números, o también pueden contener otros caracteres
  • los números negativos se consideran válidos o no
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