如何通过替换它们来删除错误值?

How to remove the error values by replacing them?

我有一个数组,其中包含从传感器收集的值。然而,偶尔,传感器 returns 一个错误值。我想通过使用数组中最接近的值对它们进行插值来替换这些值。考虑到我可以连续获得多个错误值,我怎样才能轻松做到这一点?

sensor = [20, 21, 22, 21, 8190, 20, 19, 20, 21, 22, 23, 24, 8190, 8190, 25, 21, 8190]

我想要这个:

sensor = [20, 21, 22, 21, 20.5, 20, 19, 20, 21, 22, 23, 24, 24.5, 24.5, 25, 21, 21]

你可以做类似的事情

const sensor = [20, 21, 22, 21, 8190, 20, 19, 20, 21, 22, 23, 24, 8190, 8190, 25, 21, 8190]

//新建数组和变量

let  arr=[]
let currentNum

//遍历旧数组

sensor.forEach(element =>{ 
  if(element!==8190){
     arr.push(element)
     currentNum=element
  }else{
    currentNum=currentNum+.5

     arr.push(currentNum)
  }
});



console.log(arr)