Menu
Coddy logo textTech

復習:チェーンマスター

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部。レッスン 59/65。

challenge icon

チャレンジ

簡単

chainMasterという名前のfunctionを作成し、引数として数値の配列を受け取るようにしてください。このfunctionでは、連結した配列メソッドを使用して、次の操作を実行します。

  1. 3で割り切れる数だけを残す
  2. 残った各数値を2倍する
  3. 結果の配列を降順に並べ替える
  4. 次のプロパティを持つオブジェクトを返す
    • transformedArray:すべての操作後の最終的な配列
    • sum:最終的な配列内のすべての数値の合計
    • average:最終的な配列内のすべての数値の平均。小数点以下2桁に丸める

小数点以下2桁への丸めでは整数になることが多いため、平均が15の場合は15.00ではなく15と表示されます。filter後に数値が1つも残らない場合、transformedArrayは空になり、sum0averageNaNになります。これは、合計が長さ0で割られるためです。

解答では、適切な配列メソッド(filtermapsortreduce)を使用してください。

自分で試してみよう

function chainMaster(numbers) {
    // ここにコードを書いてください
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

論理とフローのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ