では「小さなアプリっぽい処理」を一緒に作ってみましょう。テーマは テストの点数をまとめて集計する関数 です。
課題
点数の配列を受け取り、
- 平均点
- 合格者リスト(60点以上)
をまとめて返す関数analyzeScoresを作る。
✅ 解答例
function analyzeScores(scores) {
// 平均点を計算
let total = 0;
for (let i = 0; i < scores.length; i++) {
total += scores[i];
}
let average = total / scores.length;
// 合格者リストを作成
let passList = [];
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 60) {
passList.push(scores[i]);
}
}
// 結果をオブジェクトでまとめて返す
return {
average: average,
passList: passList
};
}
// 実行例
let result = analyzeScores([55, 70, 90, 40, 100]);
console.log(result);
// { average: 71, passList: [70, 90, 100] }
JavaScript🔍 解説
- 平均点は合計 ÷ 件数で計算。
- 合格者リストは条件分岐で60点以上を抽出。
- オブジェクトで返すことで、複数の値をひとまとめにできる。
👉 result.average や result.passList のように、必要な情報を取り出せる。
💡 発展アイデア
- 合格率(合格者数 ÷ 全体数)も返す
- 最高点・最低点も返す
- 名前と点数をセットで扱う(例:
{name: "Taro", score: 80})


