对相同轻量级的数组和字符串进行检索:

 
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 'q']
const string = '12345678q'
const Q = 'q'
const TIME = 2000000000 setTimeout(() => {
    console.log('arr...')
    console.time('array')
    let res = true
    for (let i = 0; i < TIME; i++) {
        if (arr.indexOf(Q) === -1) {
            res = false
            break
        }
    }
    console.log(res)
    console.timeEnd('array')
}) setTimeout(() => {
    console.log('string...')
    console.time('string')
    let res = true
    for (let i = 0; i < TIME; i++) {
        if (string.indexOf(Q) === -1) {
            res = false
            break
        }
    }
    console.log(res)
    console.timeEnd('string')
})

打印结果如下:

结论:对小内存的数据进行操作,操作字符串比数组快,比如可以在dom的类名中使用className进行检索类名检索,而不是classList

最新文章

  1. centos7配置wordpress
  2. 常用数据库高可用和分区解决方案(1) — MySQL篇
  3. flash bulider 生成app无法安装在xcode模拟器上
  4. iOS 隐藏顶部状态栏方式和更改颜色
  5. ASP.NET的票据工具类FormsAuthenticationTicket
  6. ArcEngine 直连连接SDE
  7. 关于Linux
  8. 当浏览器输入url的时候发生了什么
  9. C# 中的委托和事件[转自张子扬]
  10. Newtonsoft.Json 时区差解决方法
  11. 有趣的flash例子
  12. 浅谈Android数据库DBFlow
  13. 多线程控制工具类--倒计时器CountDownLatch的使用(模仿火箭发射)
  14. [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.2 Cauchy - Green 应变张量
  15. sass学习小记
  16. Python的进程与线程--思维导图
  17. tensorflow 调参过程
  18. 3D中的旋转变换
  19. TZOJ 5225: 玩转二叉树
  20. mac ci框架安装使用 memcached存session

热门文章

  1. Mysql limit 优化优化
  2. API 工程化分享
  3. PostgreSQL(一) 编译安装运行
  4. mac安装java环境
  5. Go中rune类型浅析
  6. [USACO16JAN]Angry Cows G 解题报告
  7. Seata源码分析——SessionManager
  8. 解决python无法打开谷歌浏览器问题
  9. 部署ASP.NET Core最简单的办法,使用IIS部署ASP.NET Core应用
  10. 智慧机房3D可视化技术解决方案