Filtrar una colección por varios criterios

Desde la versión 5, los arrays de JavaScript cuentan con el método filter (Array.prototype.filter) que nos permite devolver un nuevo array o colección con sólo los elementos que cumplen la condición que se pasa como argumento a dicho método. Si por e…

Simple y rápido Memoized fibonacci

Han sido ya varias las veces que he tenido que resolver el problema de la sucesión de fibonacci con varios lenguajes. La sucesión de fibonacci es la sucesión 0, 1, 1, 2, 3, 5, 8, 13, 21, 34..., la cual tiene claramente un carácter recursivo, puesto q…

Aplicación parcial de funciones con bind

Como sabrás, Function.prototype.bind se usa en la mayoría de los casos para evitar var that = this o var self = this como por ejemplo: function goTo(e){ e.preventDefault(); var url = $(this).attr('href'); window.location.href = url; } …

Valores truthy y falsy en JavaScript

Como la mayoría de lenguajes, JavaScript soporta tipos de datos booleanos, los cuales pueden ser declarados como true o false. El resto tipos de datos JavaScript también tienen un valor que puede ser representado como un valor booleano, generalmente …