【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
spliceメソッドについて質問させてください。
const nums = [0, 1, 2, 3]; // console.log(nums); const num = nums.splice(Math.floor(Math.random() * nums.length), 1)[0]; console.log(num);
このようなコードを書いた場合、配列の0番目がnumに代入されるとすると、0か1しか表示されないのではないかと考えました。
(spliceの第一引数に0が選ばれた場合、nums = [1, 2, 3] , num = 1 spliceの第一引数に1が選ばれた場合、nums = [0, 2, 3] , num = 0 spliceの第一引数に2が選ばれた場合、nums = [0, 1, 3] , num = 0 spliceの第一引数に3が選ばれた場合、nums = [0, 1, 2] , num = 0 )
ですが、consoleにはランダムに0から3までの数字が表示されます。 このロジックを解説いただけますか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
spliceメソッドについて質問させてください。
このようなコードを書いた場合、配列の0番目がnumに代入されるとすると、0か1しか表示されないのではないかと考えました。
(spliceの第一引数に0が選ばれた場合、nums = [1, 2, 3] , num = 1
spliceの第一引数に1が選ばれた場合、nums = [0, 2, 3] , num = 0
spliceの第一引数に2が選ばれた場合、nums = [0, 1, 3] , num = 0
spliceの第一引数に3が選ばれた場合、nums = [0, 1, 2] , num = 0 )
ですが、consoleにはランダムに0から3までの数字が表示されます。
このロジックを解説いただけますか?