Ronja Räuberstochter: reduce() ist heute sehr eigensinnig!

Beitrag lesen

Hallo,

ich kämpfe gerade ein wenig mit der reduce-Methode...

...und zwar will ich den Index eines Objekts innerhalb eines Arrays herausfinden, wo ein key eine bestimmte value hat. Das wollte ich so lösen:

var arr = [{key1: 12, key2: 21, key3: 31}, {key1: 11, key2: 12, key3: 13}];

var ObjektIndex_finden = arr.reduce(function(acc, curr){
	if (curr.key2 === 21) {
		acc = arr.indexOf(curr);
	}
	return acc;
});


console.log(ObjektIndex_finden);

Resultat ist einfach das Objekt, nicht wie man (eher: ich) erwarten würde: 0 (die Position des Objekts im Array) Was mache ich falsch und wie mach ich's richtig?

Danke für eure Hilfe!