IndexOf élément dans le tableau à l'aide d'une vérité de la fonction en utilisant le trait de soulignement ou jquery

J'ai besoin fondamentalement les mêmes fonctionnalités que le trait de Soulignement est trouver mais avec l'index de l'élément (et pas l'élément lui-même).

Autant que je sache, le trait de Soulignement est indexOf recherche une valeur et ne prennent pas une fonction. Même problème pour jQuery inArray fonction.

Je suis venu avec la suite de la mise en œuvre, mais je ne suis pas sûr que c'est la plus efficace:

function myIndexOf(arr, filter) {
  var index;
  $.each(arr, function (i, elt) { if (filter(elt)) { index=i; return false; } });
  return index;
}

OriginalL'auteur nakhli | 2011-11-01