Skip to content

Instantly share code, notes, and snippets.

@a0viedo
Last active May 26, 2022 23:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save a0viedo/d7659e58a2e9a2f189e8 to your computer and use it in GitHub Desktop.
Save a0viedo/d7659e58a2e9a2f189e8 to your computer and use it in GitHub Desktop.
Ejercicios para resolver en clase

#Objetos

Ejercicio 1

Crear una función merge que reciba dos objetos cómo parámetros, obj1 y obj2, y que retorne un objeto nuevo con las todas las propiedades de obj1 y de obj2 con sus respectivos valores. En el caso de que ambos objetos posean una misma propiedad, el objeto resultado deberá tener la propiedad en cuestión con el valor que posee obj2.

var foo = { a: 1};
var bar = { z: "sarasa"};
var res = merge(foo, bar);
console.log(res.a, res.z); // 1 "sarasa"
console.log(foo === res, bar === res); // false false

Ejercicio 1.1

Tomar cómo punto de partida la función del Ejercicio 1 para crear una función que reciba una cantidad indefinida de objetos cómo parámetros y que retorne un objeto nuevo. En caso de dos o más objetos posean una misma propiedad, asignar al objeto resultante el valor del objeto más reciente de derecha a izquierda en la lista de argumentos.

Ejercicio 1.2

Crear una función que dado un objeto orig retorne un nuevo objeto con las mismas propiedades que orig. Utilizar la función merge del Ejercicio 1.

Ejercicio 2

Crear una función que dado un objeto obj retorne el total de la suma de todos los valores de sus propiedades.

var obj = {a: 1, b:1,c:2,d:3};
console.log(sumarPropiedades(obj)); // 7

Ejercicio 3

Crear una función poseenMismasPropiedades que dado dos objetos obj1 y obj2, retorne true sólo si ambos objetos poseen las mismas propiedades y los mismos valores respectivamente. En caso contrario retornar false.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment