稀疏数组和密集数组的异同

Posted on   猫头唔食鱼  阅读(249)  评论(0编辑  收藏  举报
 稀疏数组含有空缺,
 密集数组,每个位置都有元素(undefined也算是元素)
例如:
 // 1.稀疏数组
    let ch = [,,3]
    // 2.密集数组
    let ci = [undefined,undefined,3]
区别:
 // 3.区别:
    // (1) in 操作符找index
    console.log(0 in ch ); // false 找不到这个index
    console.log(0 in ci ); // true 
    // (2) 使用forEach遍历,稀疏数组跳过空缺,密集数组不会跳过undefined
    ch.forEach(v=>console.log(v)) // 3
    ci.forEach(v=>console.log(v)) // undefined undefind 3

相同点:

    // 4.相同点:
    // (1) 上面两个数组的长度是相同的
    // (2) for遍历,得到一样的结果
    for(let i =0;i<ch.length;i++) console.log(ch[i]); // undefined undefind 3
    for(let i =0;i<ci.length;i++) console.log(ci[i]); // undefined undefind 3

 

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-09-28 elementUI内置缩放过渡(缩放)
2019-09-28 elementUi内置过渡动画(淡入)
点击右上角即可分享
微信分享提示