【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつもお世話になっております。 どうも納得がいかず、質問させて頂きたいのですが、
動画の 0 分 22 秒あたりの、 source の for 文で、0 から 14 までの数字を作っているのは、理解できているのですが、
source
そのあと、動画の 0 分 45 秒あたりで、 1 を足しているので、
結果として 1 から 15 までのほしい数字が取得できたのは、わかります。
しかし、それでしたら、
最初から、動画の 0 分 22 秒あたりの for 文を、
for (let i = 1; i < 16; i++) と、このように書いて、
for (let i = 1; i < 16; i++)
動画の 0 分 45 秒あたりで1を、足さないで
source[i] = i; と、このように書きますと
source[i] = i;
同じ意味になるのかと思いきや、たまに undefined と出てしまい、
undefined
うまくいきませんでした。
なぜうまくいかなかったのか理由が知りたいです。
コードも貼り付けておきます。
'use strict'; { const source = []; for (let i = 1; i < 16; i++) { source[i] = i; } const b = []; for (let i = 0; i < 5; i++) { b[i] = source.splice(Math.floor(Math.random() * source.length), 1)[0]; } console.log(b); }
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつもお世話になっております。
どうも納得がいかず、質問させて頂きたいのですが、
動画の 0 分 22 秒あたりの、
sourceの for 文で、0 から 14 までの数字を作っているのは、理解できているのですが、そのあと、動画の 0 分 45 秒あたりで、
1 を足しているので、
結果として
1 から 15 までのほしい数字が取得できたのは、わかります。
しかし、それでしたら、
最初から、動画の 0 分 22 秒あたりの for 文を、
for (let i = 1; i < 16; i++)と、このように書いて、動画の 0 分 45 秒あたりで1を、足さないで
source[i] = i;と、このように書きますと同じ意味になるのかと思いきや、たまに
undefinedと出てしまい、うまくいきませんでした。
なぜうまくいかなかったのか理由が知りたいです。
コードも貼り付けておきます。