Tengo la siguiente estructura de JSON:

{
  '#type': 'select',
  '#options':
   { '0': 'cocaine',
     '1': 'heronie',
     '2': 'opiods',
     '3': '[amphetamines]',
     '4': 'ecstasy' 
   },
   '#correct': 'testing_correct_for select' 
}

¿Alguien puede decirme cómo leer los valores de clave principal, es decir, los que comienzan con un #?

Intenté el siguiente enfoque pero la salida se declara como indefinida.

        console.log(data.options);

0
sisko 24 oct. 2019 a las 04:57

1 respuesta

La mejor respuesta

Los descriptores de acceso a propiedades proporcionan acceso a las propiedades de un objeto mediante la notación de puntos o la notación de corchetes.

En su caso, el nombre de la propiedad incluye caracteres especiales, debe usar la expresión object['property'], como:

console.log(data['#options']);

1
hoangdv 24 oct. 2019 a las 02:19