如何通过替换它们来删除错误值?
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)
我有一个数组,其中包含从传感器收集的值。然而,偶尔,传感器 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)