15/12/2013, 14:16
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses Puntos: 1012 | |
Respuesta: Propuesta para desafíos javascript 2014 recojo las migajas del primer reto Cita: Array.prototype.tercero = function(esteIndex) {
var rep = {}, i = 0, val = 0;
var e = this.sort(function(a, b) {return a - b;}).every(function(elem) {
if (!(elem in rep)) {
rep[elem] = elem;
val = elem;
if (++i == esteIndex) return false;
}
return true;
});
return (!e) ? rep[val] : false;
}
console.log([].tercero(3));
console.log([1].tercero(3));
console.log([1, 2].tercero(3));
console.log([1, 2, 3].tercero(3));
console.log([1, 2, 2].tercero(3));
console.log([2, 2, 2, 2, 2].tercero(3));
console.log([1, 2, 2, -3].tercero(3));
console.log([1, 2, 2, -3, -3].tercero(3));
console.log([1, 2, 2, -3, -11].tercero(3));
console.log([1, 2, 2, -3, -Infinity].tercero(3));
console.log([1, 2, 2, -3, -Infinity].tercero(3));
Última edición por IsaBelM; 15/12/2013 a las 15:51
Razón: sobraba la matriz
|