Сообщение от Scribblex
|
Просьба посоветовать алгоритм
|
function pagination(num,limit,range)
{
range = range||3;
var arr = [];
for (var i=1; i<=limit; i++) {
if(i <= range||(i > num -range/2&&i < num + range/2)||i>limit - range)
{if (arr[arr.length-1]&& i != arr[arr.length-1]+1)arr.push('...');arr.push(i)}
}
return arr
}
alert(pagination(5,20)+"\n"+pagination(7,20)+"\n"+pagination(16,20));