for循环改数组时切记不能把length定死

101 阅读1分钟

错误示例

for (let i = 0,len = parts.length; i < len; i++) {
  // 判断配件为空的剔除
  if(parts[i].PartName != undefined) {
    console.log('进入')
    if(parts[i].PartName=='' && parts[i].OeCode=='') {
      parts.splice(i,1)
      i --
    }
  }
}

正确示例

for (let i = 0; i < parts.length; i++) {
  // 判断配件为空的剔除
  if(parts[i].PartName != undefined) {
    console.log('进入')
    if(parts[i].PartName=='' && parts[i].OeCode=='') {
      parts.splice(i,1)
      i --
    }
  }
}