Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: портирование функции js
Форумы портала PHP.SU » PHP » Программирование на PHP » портирование функции js

Страниц (1): [1]
 

1. diprom - 13 Августа, 2016 - 20:01:53 - перейти к сообщению
Здравствуйте. Не могу понять, с какой функции js переписать код на php.
Нужно сделать нечто подобное с функцией indexElementMatchingFunction.
Можно вообще этот огород не писать и сделать в 1 массиве. Пока не понятно, что
за функция function(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);
});
2. diprom - 14 Августа, 2016 - 08:54:37 - перейти к сообщению
все решил, закрывайте тему.

 

Powered by ExBB FM 1.0 RC1