01 / 12
push した配列の、中の話
JavaScript で const a = [] と書いて a.push(10) を繰り返したことがあるはずだ。あのとき値はどこに置かれていたんだろう。
配列は、メモリの上で場所を続けて取る。10 を置いたら、そのすぐ隣に 20、その隣に 30。すきまなく並べるのが配列だよ。
続けて並んでいると、うれしいことが1つある。何番目かを言えば、計算だけで場所が出る。先頭の場所に「添字 × 1個ぶんの大きさ」を足すだけ。だから a[500] も a[0] も同じ速さで取れる。これが添字で一発ということだよ。
配列[10][20][30][40] 0 1 2 3a[2] は計算で場所が出る