У меня есть пример массива. Он содержит день и ряд сбоев сборки.Вычислить Среднее значение для многомерного массива
var array = [["2014-08-13",3],
["2014-08-13",3],
["2014-08-14",4],
["2014-08-12",2],
["2014-08-13",3],
["2014-08-12",2]];
Я хочу, чтобы перебирать массив и получить массив, который имеет место в течение каждого дня среднего значения числа отказов. Я пробовал некоторые вещи, но не мог найти правильное решение.
Мишень массив должен выглядеть следующим образом:
var targetArray = [["2014-08-13",3],
["2014-08-14",4],
["2014-08-12",2]];
, что я до сих пор сделать массив, который держит три даты:
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] == obj) {
return true;
}
}
return false;
}
var array = [
["2014-08-13", 3],
["2014-08-13", 3],
["2014-08-14", 4],
["2014-08-12", 2],
["2014-08-13", 3],
["2014-08-12", 2]];
var targetArray = [];
for (var i = 0; i < array.length; i++) {
var temporaryArr = [];
var current = array[i];
var currentDate = current[0];
var currentValue = current[1];
console.log("current: " + current);
if (!targetArray.contains(currentDate)) {
temporaryArr[0] = currentDate;
targetArray[targetArray.length] = temporaryArr;
}
}
console.log(targetArray);
как это поведение может быть изменено так, что оно имеет 2 места для таких значений, как [[2014-08-13,3,13], [2014-08-13,3,13], [2014-08-14,4 , 14] ..] и возвращает массив, подобный [[2014-08-13,3,32,5], ..]? – sanyooh
@sanyooh, что это за второе значение? – Andy
это было бы для каждого дня количество неудач и успехов на каждый день в качестве среднего значения. – sanyooh