【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
const deleted = scores.splice(3, 1); についてです。 scores の配列は [70, 90, 77, 88, 80, 85] で、 3 番目の要素から一つだけ削除するので、 新しい scores の配列は [70, 90, 77, 80, 85] となり、 この配列が deleted 変数に格納されると思っていました。
const deleted = scores.splice(3, 1);
scores
[70, 90, 77, 88, 80, 85]
[70, 90, 77, 80, 85]
deleted
しかし、解説では削除された 88 が delete 変数に格納されているところが理解できず、 なぜ削除された後の残りの配列ではなく、削除された要素自体が変数に入るのか、分かりませんでした。
delete
splice() メソッドはある配列に任意の場所に任意の数だけ要素を入れたり、削除したりして、新しい配列を返すものだと理解しています。
splice()
そういった意味から、なぜ削除された"要素自体"が変数に入り、"新しい配列"が変数に入らないのか、その部分がよくわかりませんでした。 この点についてご教示お願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
const deleted = scores.splice(3, 1);についてです。scoresの配列は[70, 90, 77, 88, 80, 85]で、3 番目の要素から一つだけ削除するので、
新しい
scoresの配列は[70, 90, 77, 80, 85]となり、この配列が
deleted変数に格納されると思っていました。しかし、解説では削除された 88 が
delete変数に格納されているところが理解できず、なぜ削除された後の残りの配列ではなく、削除された要素自体が変数に入るのか、分かりませんでした。
splice()メソッドはある配列に任意の場所に任意の数だけ要素を入れたり、削除したりして、新しい配列を返すものだと理解しています。そういった意味から、なぜ削除された"要素自体"が変数に入り、"新しい配列"が変数に入らないのか、その部分がよくわかりませんでした。
この点についてご教示お願いします。