nodejs -- splite('') Array 最大限制

字符串分割循环,转array,遇到最大内存分配限制

invalid array length Allocation failed - JavaScript heap out of memory

可以取巧,不用array。

看代码

var txt = 'string'

// split分割
var token = txt.split('')
for(var key in token){
        key = key | 0
        var v = token[key]
        console.log(v, key)
}

console.log('----')

// index自增
var txt_len = txt.length
var token = txt
for(var key = 0; key < txt_len; key++){
    var v = token[key]
    console.log(v, key)
}

因为txt是测试,字符串太小了,我运行一个680M,就会发现两个区别

txt.split('')的异常截图

image

改成index自增形式
image

image

--END--

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,490评论 0 9
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,550评论 0 13
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 3,959评论 1 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,008评论 0 38
  • 终于等到你,我的开学季 好像是踏遍了千山万水,只为遇到你 好像是寻遍了旮旯角落,只为找到你 于你,或许一切一切都是...
    晓风凉月阅读 156评论 0 0