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

78
Visualizações
Encontrar propiedades enumerables más directamente

Tengo lo siguiente que itera a través de un objeto/matriz para imprimir sus propiedades enumerables:

 const reg = /(?<num>hi)(there)/g; const str = 'hithere'; let matches = Array.from(str.matchAll(reg)); // same thing as [...matches[;]] for (let match of matches) { for (let elem of match) { console.log('**', elem); } }

El objeto real se ve así:

 [ 'hithere'. // enumerable 'hi', // enumerable 'there', // enumerable index: 0, // no input: 'hithere', // no groups: [Object: null prototype] { num: 'hi' } // no ], ...

¿Existe una forma más directa de (1) obtener las propiedades enumerables en un objeto; o (2) prueba para ver si una propiedad de objeto es enumerable? Pensé que lo siguiente funcionaría, pero parece que siempre se imprime como true para mí:

 matches[0].propertyIsEnumerable('index'));
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esa es una muy buena pregunta.

for... of no recorre necesariamente todas las propiedades enumerables de un objeto de la forma en que lo hace for... in. Los objetos Javascript pueden definir su propio protocolo iterable .

Los valores booleanos que obtiene de propertyIsEnumerable son correctos.

Entonces, para responder a sus preguntas directamente: (1) sí: a for... in loop (2) no: su prueba funciona bien

 const reg = /(?<num>hi)(there)/g; const str = 'hithere'; let matches = Array.from(str.matchAll(reg)); // same thing as [...matches[;]] for (let match in matches) { for (let elem in matches[match]) { console.log(elem, matches[match][elem]); } }

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