Bom, eu fiz os testes aqui com o método exec() da RegExp... Mas o que me deixou confuso foi a questão do retorno desse método. Pelo o que eu conheço, aquilo é uma estrutura onde o primeiro índice é o match. Tanto que se você acessa por exemplo resultado[0] ele vai retornar o match.
O que ficou confuso pra mim é que a estrutura retorna um array contendo o match, o índice de match e qual foi o input de comparação.
1º pergunta: Um array pode retornar uma propriedade como se fosse um índice? A estrutura vem dessa forma:
['a', index: 3, input: 'calopsita']
Eu achei que o certo para acessar a propriedade input era
resultado[1]
por retornar um array, e não
resultado.index
2º pergunta: Considerando que eu possa ter propriedades de objetos avulsos no índice de um array, para acessar o valor dessa propriedade a sintaxe será:
resultado.nome_da_propriedade
?