【问题标题】:javascript pagination large array?javascript分页大数组?
【发布时间】:2015-09-09 01:24:54
【问题描述】:

我的数组有超过 10K 条记录,我需要对其进行分页,我找到了一个很酷的函数,但它只在 background 中的 foreground 中工作,我收到错误 undefined _

例如:

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 任何想法如何让这个功能在后台工作?如果没有剂量,任何人都有类似的功能做同样的工作!没有下划线的方法?

【问题讨论】:

  • 我不确定我理解你所说的 foregroundbackground 是什么意思。
  • @Andy 当应用程序处于活动状态(用户打开并使用它)和应用程序在后台(用户已关闭它)
  • 如果您使用的是 Android,您应该使用服务。快速浏览这里:developer.appcelerator.com/question/138478/…
  • 不,亲爱的,我是IOS基地

标签: javascript arrays pagination titanium appcelerator


【解决方案1】:

在此处设置每页记录 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);

【讨论】:

    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多