Előfordulhat, hogy szükség van egy tömbbeli elem indexére, viszont egy komplexebb ellenőrzés alapján kell tudni meghatározni melyik elemről is van szó. Erre írtam egy nagyon egyszerű függvényt:
Array.prototype.findIndex = function(searchFn) {
for(var i = 0, j = this.length; i < j; i++) {
if(searchFn(this[i]) === true) {
return i;
}
}
};
Használata pedig:
var a = [{
"value" : 45
}, {
"value" : 12
}, {
"value" : 39
}],
elemIndex = a.findIndex(function(e) {
// Keressük azt az elemet, aminek a value
// property-je páros szám
return e.value % 2 === 0;
});
Ha tudtok esetleg egyszerűbb, hatékonyabb technikát, jöhet kommentbe! 🙂