假設我有數據陣列如下:計算與平均值的最大距離爲數據點的數組,並返回相關的數據點
var data = [{name: "craig", value: 10}, {name: "oliver", value: 15}]
我想使用的功能,其允許參數,如:
function separateTheWheatFromTheChaff(windowSize, pointsTaken, data, valueAccessor) {}
其中,windowSize是要評估的數組位置的數量,pointsTaken是要返回的數據點的數量。
所以我知道我需要從中獲得平均值的總和。我將需要計算每個數組位置的math.abs與平均值的關係,並比較每個結果以找到離平均值最遠的數據點陣列位置,然後將該原始數據點值返回給新數組。
到目前爲止,我有:
var data = [{name: "craig", value: 10}, {name: "oliver", value: -10}]
function separateTheWheatFromTheChaff(windowSize, pointsTaken, data, valueAccessor) {
var i;
sum = 0;
for(i = 0; i < windowSize; i++) {
sum += valueAccessor(data[i]);
}
mean = sum/windowSize
for (i = 0; i < windowSize; i++) {
Math.abs(valueAccessor(data[i]) - mean)
}
}
separateTheWheatFromTheChaff(5, 1, data, function(item) { return item.value });
所以我的問題是,如何將我需要修改 separateTheWheatFromTheChaff函數來計算從平均數據點最遠的陣列位置 和回報所述數據點 爲新陣列。
在此先感謝,我希望這是有道理的。
究竟是什麼問題?你沒有真的問過一個問題。 – digglemister
我已經添加了一個塊引用來清除問題。 – Hicki