{lang: 'hu'}

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! 🙂