JavaScript入門 練習問題 74:配列メソッド:末尾要素の削除
📊 Qraftユーザーの成績
- 難易度 Bランク(レーティング1200)
- 難易度 766位/2795問中
- 正答率 —(0回)
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const letters = ['x', 'y', 'z'];
const result = letters.pop();
console.log(letters.length, result);
```
- 2 と 'z' がコンソールに出力される。
- 3 と 'z' がコンソールに出力される。
- 2 と 'x' がコンソールに出力される。
- 3 と 'x' がコンソールに出力される。
- 2 と 'y' がコンソールに出力される。
正解と解説を見る
正解:2 と 'z' がコンソールに出力される。
`pop()` メソッドは配列の最後の要素を削除し、その削除した要素を戻り値として返します。正解はこの結果通りに出力される選択肢です。
【正解の理由】
`['x', 'y', 'z']` から `pop()` を実行すると、最後の要素 `'z'` が取り出されて `result` に代入されます。元の配列は要素が2つになるため、長さは `2` となります。
【不正解の理由】
• 「3 と 'z' がコンソールに出力される。」は、配列の長さが減っていないため誤り
• 「2 と 'x' がコンソールに出力される。」は、先頭の要素を取り出しているため誤り(先頭の削除は `shift()` の役割)
• 「3 と 'x' がコンソールに出力される。」は、長さも取り出した要素も誤り
• 「2 と 'y' がコンソールに出力される。」は、取り出される要素が末尾ではないため誤り