復習:チェーンマスター
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部。レッスン 59/65。
チャレンジ
簡単chainMasterという名前のfunctionを作成し、引数として数値の配列を受け取るようにしてください。このfunctionでは、連結した配列メソッドを使用して、次の操作を実行します。
- 3で割り切れる数だけを残す
- 残った各数値を2倍する
- 結果の配列を降順に並べ替える
- 次のプロパティを持つオブジェクトを返す
transformedArray:すべての操作後の最終的な配列sum:最終的な配列内のすべての数値の合計average:最終的な配列内のすべての数値の平均。小数点以下2桁に丸める
小数点以下2桁への丸めでは整数になることが多いため、平均が15の場合は15.00ではなく15と表示されます。filter後に数値が1つも残らない場合、transformedArrayは空になり、sumは0、averageはNaNになります。これは、合計が長さ0で割られるためです。
解答では、適切な配列メソッド(filter、map、sort、reduce)を使用してください。
自分で試してみよう
function chainMaster(numbers) {
// ここにコードを書いてください
return {
transformedArray: result,
sum: sum,
average: average
};
}
論理とフローのすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ