なぜ deleted に削除された要素が入るのかがわかりません

splice() すると除去された要素が返されるためです。
2023年11月15日
ユーザー

const deleted = scores.splice(3, 1); についてです。
scores の配列は [70, 90, 77, 88, 80, 85] で、
3 番目の要素から一つだけ削除するので、
新しい scores の配列は [70, 90, 77, 80, 85] となり、
この配列が deleted 変数に格納されると思っていました。

しかし、解説では削除された 88 が delete 変数に格納されているところが理解できず、
なぜ削除された後の残りの配列ではなく、削除された要素自体が変数に入るのか、分かりませんでした。

splice() メソッドはある配列に任意の場所に任意の数だけ要素を入れたり、削除したりして、新しい配列を返すものだと理解しています。

そういった意味から、なぜ削除された"要素自体"が変数に入り、"新しい配列"が変数に入らないのか、その部分がよくわかりませんでした。
この点についてご教示お願いします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)