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

JavaScript入門 練習問題 74:配列メソッド:末尾要素の削除

📊 Qraftユーザーの成績

  • 難易度 Bランク(レーティング1200)
  • 難易度 766位/2795問中
  • 正答率 —(0回)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)

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

```javascript
const letters = ['x', 'y', 'z'];
const result = letters.pop();
console.log(letters.length, result);
```

  1. 2 と 'z' がコンソールに出力される。
  2. 3 と 'z' がコンソールに出力される。
  3. 2 と 'x' がコンソールに出力される。
  4. 3 と 'x' がコンソールに出力される。
  5. 2 と 'y' がコンソールに出力される。
正解と解説を見る
正解:2 と 'z' がコンソールに出力される。

`pop()` メソッドは配列の最後の要素を削除し、その削除した要素を戻り値として返します。正解はこの結果通りに出力される選択肢です。

【正解の理由】
`['x', 'y', 'z']` から `pop()` を実行すると、最後の要素 `'z'` が取り出されて `result` に代入されます。元の配列は要素が2つになるため、長さは `2` となります。

【不正解の理由】
• 「3 と 'z' がコンソールに出力される。」は、配列の長さが減っていないため誤り
• 「2 と 'x' がコンソールに出力される。」は、先頭の要素を取り出しているため誤り(先頭の削除は `shift()` の役割)
• 「3 と 'x' がコンソールに出力される。」は、長さも取り出した要素も誤り
• 「2 と 'y' がコンソールに出力される。」は、取り出される要素が末尾ではないため誤り

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