JS 4 resuelto
This commit is contained in:
Родитель
22c2bc96f4
Коммит
700987b40d
|
@ -6,6 +6,14 @@ function crearGato (nombre, edad) {
|
|||
// Agrega un método (funcion) llamado "meow" que devuelva el string "Meow!"
|
||||
// Devuelve el objeto
|
||||
// Tu código:
|
||||
var gato = {
|
||||
nombre: nombre,
|
||||
edad: edad,
|
||||
meow: function(){
|
||||
return 'Meow!';
|
||||
}
|
||||
}
|
||||
return gato;
|
||||
}
|
||||
|
||||
function agregarPropiedad (objeto, property) {
|
||||
|
@ -13,6 +21,8 @@ function agregarPropiedad (objeto, property) {
|
|||
// Devuelve el objeto
|
||||
// NOTA: El nombre de la propiedad no es "propiedad", el nombre es el valor del argumento llamado "property" (una cadena/string)
|
||||
// Tu código:
|
||||
objeto[property] = null;
|
||||
return objeto;
|
||||
}
|
||||
|
||||
function invocarMetodo (objeto, metodo) {
|
||||
|
@ -20,13 +30,14 @@ function invocarMetodo (objeto, metodo) {
|
|||
// Invoca ese método
|
||||
// Nada necesita ser devuelto ("returned")
|
||||
// Tu código:
|
||||
objeto[metodo]();
|
||||
}
|
||||
|
||||
function multiplicarNumeroDesconocidoPorCinco (objetoMisterioso) {
|
||||
// "objetoMisterioso" tiene una propiedad llamada "numeroMisterioso"
|
||||
// Multiplica el numeroMisterioso por 5 y devuelve el producto
|
||||
// Tu código:
|
||||
|
||||
return objetoMisterioso.numeroMisterioso * 5;
|
||||
}
|
||||
|
||||
function eliminarPropiedad (objeto, unaPropiedad) {
|
||||
|
@ -34,26 +45,36 @@ function eliminarPropiedad (objeto, unaPropiedad) {
|
|||
// tip: tenes que usar bracket notation
|
||||
// Devuelve el objeto
|
||||
// Tu código:
|
||||
delete objeto[unaPropiedad];
|
||||
return objeto;
|
||||
}
|
||||
|
||||
function nuevoUsuario (nombre, email, password) {
|
||||
// Crea un nuevo objeto con las propiedades coincidiendo con los argumentos que se pasan a la función
|
||||
// Devuelve el objeto
|
||||
// Tu código:
|
||||
|
||||
const nuevoObjeto = {
|
||||
nombre: nombre,
|
||||
email: email,
|
||||
password: password
|
||||
}
|
||||
return nuevoObjeto;
|
||||
}
|
||||
|
||||
function tieneEmail (usuario) {
|
||||
// Devuelve "true" si el usuario tiene un valor definido para la propiedad "email"
|
||||
// De lo contratio, devuelve "false"
|
||||
// Tu código:
|
||||
return (tienePropiedad(usuario, 'email')) && usuario.email !== null;
|
||||
}
|
||||
|
||||
function tienePropiedad (objeto, propiedad) {
|
||||
// Devuelve "true" si el objeto (parámetro "objeto") tiene una propiedad (key) cuyo nombre es igual al valor del argumento "propiedad"
|
||||
// Devuelve "true" si el objeto (parámetro "objeto") tiene una propiedad
|
||||
// (key) cuyo nombre es igual al valor del argumento "propiedad"
|
||||
// "propiedad" es un string
|
||||
// De lo contrario, devuelve "false"
|
||||
// Tu código:
|
||||
return objeto.hasOwnProperty(propiedad);
|
||||
}
|
||||
|
||||
function verificarPassword (usuario, password) {
|
||||
|
@ -61,12 +82,15 @@ function verificarPassword (usuario, password) {
|
|||
// Devuelve "true" si coinciden
|
||||
// De lo contrario, devuelve "false"
|
||||
// Tu código:
|
||||
return usuario.password === password;
|
||||
}
|
||||
|
||||
function actualizarPassword (usuario, nuevaPassword) {
|
||||
// Reemplaza la contraseña existente en el objeto "usuario" con el valor de "nuevaPassword"
|
||||
// Devuelve el objeto
|
||||
// Tu código:
|
||||
usuario.password = nuevaPassword;
|
||||
return usuario;
|
||||
}
|
||||
|
||||
function agregarAmigo (usuario, nuevoAmigo) {
|
||||
|
@ -74,6 +98,8 @@ function agregarAmigo (usuario, nuevoAmigo) {
|
|||
// Agrega "nuevoAmigo" al final de ese array
|
||||
// Devuelve el objeto "usuario"
|
||||
// Tu código:
|
||||
usuario.amigos.push(nuevoAmigo);
|
||||
return usuario;
|
||||
}
|
||||
|
||||
function pasarUsuarioAPremium (usuarios) {
|
||||
|
@ -82,6 +108,10 @@ function pasarUsuarioAPremium (usuarios) {
|
|||
// Define cada propiedad "esPremium" de cada objeto como "true"
|
||||
// Devuelve el array de usuarios
|
||||
// Tu código:
|
||||
for (let usuario in usuarios) {
|
||||
usuarios[usuario].esPremium = true;
|
||||
}
|
||||
return usuarios;
|
||||
}
|
||||
|
||||
function sumarLikesDeUsuario (usuario) {
|
||||
|
@ -91,11 +121,18 @@ function sumarLikesDeUsuario (usuario) {
|
|||
// Suma todos los likes de todos los objetos "post"
|
||||
// Devuelve la suma
|
||||
// Tu código:
|
||||
var suma = 0;
|
||||
for (let post in usuario.posts) {
|
||||
suma += usuario.posts[post].likes;
|
||||
}
|
||||
return suma;
|
||||
}
|
||||
|
||||
function agregarMetodoCalculoDescuento (producto) {
|
||||
// Agregar un método (función) al objeto "producto" llamado "calcularPrecioDescuento"
|
||||
// Este método debe multiplicar el "precio" del "producto" ("producto.precio" o "producto[precio]") y "porcentajeDeDescuento" para obtener el descuento
|
||||
// Este método debe multiplicar el "precio" del "producto"
|
||||
// ("producto.precio" o "producto[precio]") y "porcentajeDeDescuento" para
|
||||
// obtener el descuento
|
||||
// El método resta el descuento del precio y devuelve el precio con descuento
|
||||
// Devuelve el objeto "producto" al final de la función
|
||||
// Ejemplo:
|
||||
|
@ -103,7 +140,11 @@ function agregarMetodoCalculoDescuento (producto) {
|
|||
// producto.porcentajeDeDescuento -> 0.2 (o simplemente ".2")
|
||||
// producto.calcularPrecioDescuento() -> 20 - (20 * 0.2)
|
||||
// Tu código:
|
||||
|
||||
|
||||
producto.calcularPrecioDescuento = function calcularPrecioDescuento() {
|
||||
return producto.precio - producto.precio * producto.porcentajeDeDescuento;
|
||||
};
|
||||
return producto;
|
||||
}
|
||||
|
||||
// No modificar nada debajo de esta línea
|
||||
|
|
Загрузка…
Ссылка в новой задаче