JS中操作数组、字符串的速度比较

[复制链接]
发表于 2022-8-13 08:26:34 | 显示全部楼层 |阅读模式
对相同轻量级的数组和字符串进行检索:
 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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-23 08:14 , Processed in 0.078112 second(s), 30 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表