Aprenda a acceder a un método de un objeto de forma dinámica en JavaScript
A veces tienes un objeto y necesitas llamar a un método, o a un método diferente, dependiendo de alguna condición.
Por ejemplo, tienes un car
objeto y quieres hacerlo drive()
o park()
hacerlo, dependiendo del driver.sleepy
valor.
Si el conductor tiene un nivel de sueño superior a 6, debemos aparcar el coche antes de que se duerma mientras conduce.
Aquí te explicamos cómo lograr esto con una if/else
condición:
if (driver.sleepy 6) { car.park()} else { car.drive()}
Vamos a reescribir esto para que sea más dinámico.
Podemos usar el operador ternario para elegir dinámicamente el nombre del método y obtenerlo como valor de cadena.
Usando corchetes podemos seleccionarlo entre los métodos disponibles del objeto:Te recomendamos Juegos gratis para movil
car[driver.sleepy 6 ? 'park' : 'drive']
Con la declaración anterior obtenemos la referencia del método. Podemos invocarlo directamente añadiendo los paréntesis:
car[driver.sleepy 6 ? 'park' : 'drive']()
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Seleccionar dinámicamente un método de un objeto en JavaScript
A veces tienes un objeto y necesitas llamar a un método, o a un método diferente, dependiendo de alguna condición. Aprenda a acceder a un método de un obje
programar
es
2025-01-17

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente