美文网首页
js分页算法原理精讲

js分页算法原理精讲

作者: 文朝明 | 来源:发表于2020-02-10 03:33 被阅读0次

分页算法原理 if (!pages[page]) pages[page] = []

 computed: {
    pages () {
      const pages = []
      this.list.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
const page =Math.floor(index/8) //这里在箭头函数内部,page有作用域限制. 同时给了条件 /8.
此处详解解释一下重点:
如果此时是第一个数据进来,pages是空数组,page计算后得到0.才有了pages[page],也就是pages[0],
前面8个数据依次算出来的page 都是没变化的,都是0.  这个在第一个数据进来时候就已经出现了.那么直接走
pages[page].push(item)这个分支.
第9个数据也就是标是8的数据进来,page变成1,此时跟pages[page]也就是pages[0]不一致,此时走第一个分支
pages[page]=[].重新创建一个空数组,然后都把新数据添加至空数组当前页.
好了,就这些,不谢谢我吗?

if(!pages[page]){
pages[page]=[]
}
pages[page].push(item)

相关文章

  • js分页算法原理精讲

    分页算法原理 if (!pages[page]) pages[page] = []

  • JS的分页算法

    分页的总页数算法 分页算法 分页存储过程或者页面分页中的分页算法: int pagesize // 每页记录数 i...

  • 【全套视频课】最全的目标检测算法系列讲解,通俗易懂!

    深度学习之目标检测常用算法原理+实践精讲 本课程从整个目标检测技术发展的历程开始,从算法角度出发,对各个模型进行全...

  • 我整理的网上讲解详细的文章

    讲算法的 RSA算法原理(一) RSA算法原理(二) 网络协议 iOS网络协议----HTTP/TCP/IP浅析 ...

  • 插入排序

    算法简介   插入排序(插入分页)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数...

  • 贝叶斯

    原理 关于贝叶斯算法的原理,推荐查看朴素贝叶斯算法原理小结,里面讲的非常详细,这里摘录原理小结。 优点 分类效率稳...

  • 原生js之分页算法

    var data=[ '标题1', '标题2', '标题3', '标题4', '标题5', ...

  • Kintinuous 算法精讲

    理解本文需要有KinectFusion的基础,建议先阅读我的文章“KinectFusion 论文精析”对Kinec...

  • Appium原理精讲

    Appium原理精讲 目前使用Appium新版本和旧版本的企业数目都很多,而两个版本的安装过程和api的使用又有较...

  • Selenium原理精讲

    Selenium原理精讲 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用...

网友评论

      本文标题:js分页算法原理精讲

      本文链接:https://www.haomeiwen.com/subject/lqboxhtx.html