Hola otra vez:
A partir de otra pregunta, hemos preparado otros métodos.
La pregunta:
http://www.forosdelweb.com/f13/array-257337/
Y las respuestas ya la he puesto en Array.js...
También modifiqué buscar para que devuelva el primer objeto igual y el último:
Los scripts con objetos serían:
Código:
Array.prototype.buscarPrimerObjeto = function(objeto, dato) {
var yo = this;
for (var i = 0, mayor = yo.length; i < mayor; i ++)
if (yo[i][objeto] == dato) return i;
return -1;
}
Array.prototype.buscarUltimoObjeto = function(objeto, dato) {
var yo = this;
for (var i = yo.length - 1; i >= 0; i --)
if (yo[i][objeto] == dato) return i;
return -1;
}
Creo que pueden ser útiles para acotar arrays dentro de determinados rangos.
Tal vez una buena posibilidad es buscar el primero mayor o igual y el último menor o igual, para evitar el índice -1.
En la página que propuse antes ya implementé una búsqueda:
http://www.pepemolina.com/arrays/index.html
Saludos y Felicidades