
39
2.4 実際の相違点
Underscore
の動作を調べ、さらに複雑な処理を行ってみましょう。
journeys = [
{period:'morning', times:[44, 34, 56, 31]},
{period:'evening', times:[35, 33],},
{period:'morning', times:[33, 29, 35, 41]},
{period:'evening', times:[24, 45, 27]},
{period:'morning', times:[18, 23, 28]}
];
var groups = _.groupBy(journeys, 'period');
var mTimes = _.pluck(groups['morning'], 'times');
mTimes = _.flatten(mTimes); #
❶
var average = function(l){
var sum = _.reduce(l, function(a,b){return a+b},0);
return sum/l.length;
};
console.log('Average morning time is ' + average(mTimes));
Out:
Average morning time is 33.81818181818182
❶ 午前の時間配列(
[[44, 34, 56, 31], [33
…
]]
)の配列は、
1
つの数値配列に平坦化する必要がある。 ...