在稀疏数组中,有些位置是没有元素的,例如

let b = [1,,3]

移除数组空缺:

1.使用filter

  let a  = [1,,3]
        let arr = []
          a.filter(v=>{
            arr.push(v)
        })
       console.log(arr);// [1,3]

2.使用forEach

  // forEach
       let b = [1,,3]
       let arr2 = []
       b.forEach(v=>{
        arr2.push(v)
       })
       console.log(arr2);// [1,3]

把数组空缺替换成undefined

只能用for,因为用forEach 和 filter都会过滤掉数组空缺

      // 把数组空缺化为undefined 只能用for,因为undefined会跳过空缺
       let c = [1,,3],d = []
       for(let i =0;i<c.length;i++){
            d[i] = c[i]
       }
       console.log(d); // [1,undefined,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最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示