【问题标题】:How to remove the error values by replacing them?如何通过替换它们来删除错误值?
【发布时间】:2021-06-21 16:29:24
【问题描述】:

我有一个数组,其中包含从传感器收集的值。但是,有时传感器会返回一个错误值。我想通过使用数组中最接近的值对它们进行插值来替换这些值。考虑到我可以连续有多个错误值,我该如何轻松地做到这一点?

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]

【问题讨论】:

    标签: arrays list error-handling outliers


    【解决方案1】:

    你可以这样做

    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)
    

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多