我有一個陣列,它不斷用來自Arduino引腳的模擬讀數進行更新。查找陣列中100個最新值的值
我想創建一個函數,獲取數組中的最新100個值,並返回它們的平均值(該數組最大長度爲100,000,開始「移位」和「推送」新值的空間)。
我創造了這個功能,但它返回 '男' 每次:
function returnAverage(){
var averageArray = [];
var sum = 0;
var sampleEnd = values.length
for (var x = sampleEnd - 100; x < sampleEnd; x++) {
averageArray[x] = values[x]
}
for(var i = 0; i < averageArray.length; i++){
sum += parseInt(averageArray[i]);
}
var avg = sum/averageArray.length;
console.log(avg)
}
任何想法?
什麼是'values'?它保證至少有100長? –
同意@TedHopp。如果值爲空或者包含非數字字符,則最終將以NaN結尾。 – linstantnoodles