портирование функции
здравствуйте. подскажите, как более понятно переписать функцию
indexElementMatchingFunction. Не очень понятно, как передать функцию Apoint.
function grep (a, b, c)
{
var d, e = [],
f = 0,
g = a.length;
c = false;
for (; f < g; f++) d = !!b(a[f], f), c !== d && e.push(a[f]);
return e
}
function filterFirstMatchingElement(array, fn)
{
var element = grep(array, fn)[0];
return element;
}
function indexElementMatchingFunction(array, fn) {
var element = filterFirstMatchingElement(array, fn);
return array.indexOf(element);
}
function pointsEqual(currentPoint, Apoint)
{
return false; // may be true
}
currentIndex = indexElementMatchingFunction(currentPolygon, function(Apoint)
{
return pointsEqual(currentPoint, Apoint);
});
|