Es sieht so aus, als ob im ECMAScript 6-Vorschlag die Array
-Methoden find()
und findIndex()
enthalten sind. MDN bietet auch Polyfills an, die du einbinden kannst, um die Funktionalität dieser Methoden in allen Browsern zu erhalten.
find()
:
function isPrime(element, index, array) {
var start = 2;
while (start <= Math.sqrt(element)) {
if (element % start++ < 1) return false;
}
return (element > 1);
}
console.log( [4, 6, 8, 12].find(isPrime) ); // undefined, nicht gefunden
console.log( [4, 5, 8, 12].find(isPrime) ); // 5
findIndex()
:
function isPrime(element, index, array) {
var start = 2;
while (start <= Math.sqrt(element)) {
if (element % start++ < 1) return false;
}
return (element > 1);
}
console.log( [4, 6, 8, 12].findIndex(isPrime) ); // -1, nicht gefunden
console.log( [4, 6, 7, 12].findIndex(isPrime) ); // 2