我有一個陣列看起來像︰var data = [[2, 2,3], [3, 9], [5, 6,7,8]];
(fiddle here) 我需要能夠基於每個內部數組的索引創建一個新的數組。所以從上面的輸出我在尋找按指數平均鋸齒陣列
1 - [2,3,5]
2 - [2,9,6]
3 - [3,7]
4 - [8]
幫手平均法:
Array.prototype.average = function() {
var sum = this.sum();
return sum/this.length;
};
我有一樣的東西:
var data = [[2, 2,3], [3, 9], [5, 6,7,8]];
//Sconsole.log(data);
Array.prototype.averageAll = function() {
var avgArrays = [[]];
var self = this;
for (var i = 0; i < self.length; i++) {
avgArrays[0].push(self[i][0]);
}
return avgArrays[0].average();
};
//3.333 to the console
console.log(data.averageAll());
我已經在本賽季硬編碼在這裏因爲如果我嘗試使用avgArrays[i][i]
,我收到錯誤push is not defined
。舉個簡單的例子,函數計算數組中每個數組的第0個位置的平均值。如果我有這樣的不同大小的陣列,我怎樣才能使這一舉一動?
我不知道我的理解。預期產出是否代表一切的平均數? –
@AndreiNemes看看我在上面尋找的四個數組。函數應該返回一個數組,這是每個數組的平均值。 – wootscootinboogie
用'[[2,2,3],[3,9],[5,6,7,8]]'應該返回'[2.33,6,6.5]'? – Andreas