Skip to content

Instantly share code, notes, and snippets.

View a0viedo's full-sized avatar
🌯
no burrito no code

Alejandro Oviedo a0viedo

🌯
no burrito no code
View GitHub Profile
@a0viedo
a0viedo / ejercicios.md
Last active January 9, 2024 07:38
Ejercicios para el repaso de estructuras en JavaScript.

#Strings

Ejercicio 1

Hacer una función que reciba dos parámetros del tipo string. La función deberá retornar la cantidad de apariciones que tiene el segundo parámetro en el primer parámetro. Ejemplo:

console.log(contarOcurrencias("sarasa", "a")); // imprime 3
console.log(contarOcurrencias("sarasa", "z")); // imprime 0

Ejercicio 2

Hacer una función que reciba una string y retorne la misma string pero agregando después de cada caracter su í­ndice correspondiente. Es decir, que retorne la misma string transformada de la siguiente forma:

function sumar(parametro1, parametro){
return parametro1 + parametro;
}
console.log(contarvocales("coderhouse"));
function contarvocales(string){
var totaldevocales = 0;
@a0viedo
a0viedo / tryCatch.js
Created July 10, 2014 18:00
Why is not that good idea try/catch
try{
setTimeout(function(){
throw new Error('kaboom'); // be my guess to throw outside the setTimeout function
}, 4000);
}
catch (err){
console.log(err);
}
@a0viedo
a0viedo / ejercicios.md
Last active May 26, 2022 23:15
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"

Objetos y sus keys

Sabemos que un objeto es una "bolsa" de keys (propiedades) y values (valores). Por ejemplo si ejecutamos el siguiente código:

var obj = { a: 1 };
console.log(Object.keys(obj)); // [ "a" ]

podemos entender que Object.keys nos retorna un array con los keys que contiene el objeto que recibe por parámetro. A su vez, un objeto puede poseer propiedades pero éstas estar definidas para que no sean enumerables. Una propiedad no-enumerable no es recorrida con loops for...in y no es considerada por Object.keys. La forma de definir propiedades no-enumerables es con Object.defineProperty. Se puede saber también si una propiedad es enumerable usando Object.prototype.propertyIsEnumerable, por ejemplo:

[sadfad.com](hey there]

{ "firstMessage": "publicado el 02/09/2021", "secondMessage": "01/10/2021 a las 11:00 hs."}
@a0viedo
a0viedo / instalandoNode.md
Last active July 2, 2021 21:03
Pasos a seguir para la instalación de Node.js

Primer paso

Ir a la página de descargas. Si no sabés cual elegir y tenés Windows, simplemente hacé click en el ícono que dice "Windows Installer":

descargas

Va a descargar un archivo.

Segundo paso

Ejecutá el archivo que acabas de descargar. Te aparecerá la siguiente ventana de confirmación: confirmación

@a0viedo
a0viedo / asyncQuiz.js
Last active January 26, 2021 19:54
Can you guess what the console will print? Extracted from the book Mastering Node.js
var fs = require('fs');
var EventEmitter = require('events').EventEmitter;
var pos = 0;
var messenger = new EventEmitter();
messenger.on('message', function(msg) { console.log(++pos + " message:" + msg);
});
console.log(++pos + " first");