Menu
Coddy logo textTech

Accediendo a Valores por Clave

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 58 de 94.

La notación de corchetes cuadrados permite acceder a los valores en un mapa utilizando sus claves asociadas.

Crea un mapa de puntuaciones de estudiantes:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Acceder a un valor usando su clave:

int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');

Después de ejecutar el código anterior, la salida será:

Alice's score: 95

También puedes usar variables como claves para buscar valores:

String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');

Después de ejecutar el código anterior, la salida será:

Bob's score: 85
challenge icon

Desafío

Principiante

En este desafío, practicarás acceder a valores de un mapa usando claves. Los mapas en Dart almacenan datos como pares clave-valor, y puedes recuperar valores usando sus claves asociadas.

Completa el código a continuación para acceder a la puntuación del estudiante llamado 'Bob' del mapa studentScores y almacenarla en la variable bobScore.

Salida esperada:

Bob's score is: 85

Hoja de referencia

Utiliza la notación de corchetes para acceder a los valores en un mapa utilizando sus claves:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

// Acceder al valor usando la clave
int aliceScore = scores['Alice'];

// Usar variables como claves
String student = 'Bob';
int bobScore = scores[student];

Pruébalo tú mismo

void main() {
  // Este mapa ya está definido para ti
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: Accede a la puntuación de Bob desde el mapa y guárdala en la variable de abajo
  int? bobScore = 0; // Reemplaza esto con el código correcto
  
  // Esto mostrará la puntuación de Bob
  print("Bob's score is: $bobScore");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos