const deleted = scores.splice(3, 1);
についてです。
scores
の配列は [70, 90, 77, 88, 80, 85]
で、
3 番目の要素から一つだけ削除するので、
新しい scores
の配列は [70, 90, 77, 80, 85]
となり、
この配列が deleted
変数に格納されると思っていました。
しかし、解説では削除された 88 が delete
変数に格納されているところが理解できず、
なぜ削除された後の残りの配列ではなく、削除された要素自体が変数に入るのか、分かりませんでした。
splice()
メソッドはある配列に任意の場所に任意の数だけ要素を入れたり、削除したりして、新しい配列を返すものだと理解しています。
そういった意味から、なぜ削除された"要素自体"が変数に入り、"新しい配列"が変数に入らないのか、その部分がよくわかりませんでした。
この点についてご教示お願いします。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?