我有阵列有超过10K的记录我需要对它进行分页,我找到了一个很酷的功能,但它只在foreground
background
中工作我得到了错误undefined _
< / p>
例如:
var myArray = bla.GetInfo(); //has over 10K records
var page1 = getPaginatedItems(myArray, 1 , 500 );
//this function working fine only in foreground
function getPaginatedItems(items, page , per_page ) {
var page = page || 1,
offset = (page - 1) * per_page,
paginatedItems = _.rest(items, offset).slice(0, per_page);
return { page : page,
per_page : per_page,
total : items.length,
total_pages : Math.ceil(items.length / per_page),
data : paginatedItems
};
}
我认为这个方法的问题_.rest
任何想法如何让这个功能在后台工作?如果不是剂量任何人有类似的功能做同样的工作!没有下划线方法?
答案 0 :(得分:0)
在此处设置每页记录4
var array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];
var record_per_page = 4;
var page = 0; //when page > 0 then page = pagi
var pagi = record_per_page; // when page > 0 then pagi = pagi + record_per_page
var paginate_array = array.slice(page,pagi);
console.log(paginate_array);