Qraft(クラフト) 資格・学習クイズアプリ

JavaScript入門 練習問題 46:配列メソッド:mapによる変換処理

次のコードを実行したときのコンソールへの出力として正しいものはどれですか?

```javascript
const numbers = [1, 2, 3];
const result = numbers.map(num => num * 2);
console.log(result);
```

  1. コンソールに [2, 4, 6] という配列が出力される
  2. コンソールに [1, 2, 3] という配列が出力される
  3. コンソールに [1, 4, 9] という配列が出力される
  4. コンソールに [3, 4, 5] という配列が出力される
  5. コードでエラーが発生し、何も出力されない
正解と解説を見る
正解:コンソールに [2, 4, 6] という配列が出力される

`map`メソッドは、配列のすべての要素に対して指定した関数を呼び出し、その結果からなる新しい配列を作成するため、元の配列の各要素が2倍された `[2, 4, 6]` が出力されるのが正解です。

【正解の理由】
`map`メソッドに渡された関数 `num => num * 2` は、配列の要素(1, 2, 3)をそれぞれ2倍にして返します。その結果を集めた新しい配列 `[2, 4, 6]` が生成されます。

【不正解の理由】
• 「コンソールに [1, 2, 3] という配列が出力される」は誤り。これは元の配列であり、2倍の処理が反映されていません。
• 「コンソールに [1, 4, 9] という配列が出力される」は誤り。これは各要素を2乗した場合の結果です。
• 「コンソールに [3, 4, 5] という配列が出力される」は誤り。これは各要素に2を足した場合の結果です。
• 「コードでエラーが発生し、何も出力されない」は誤り。構文は正しく、正常に実行されます。

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)