rand(array.length) # returns random index <br>
array[rand(array.length)] # returns random array object
Я не могу понять логику. Я бы предположил, что второй пример также возвращает случайный индекс, а затем сохраняет его в массиве.Почему «array.length» возвращает объект массива, когда мы помещаем его внутри массива []?
kitty = [100,102,104,105]
rand(kitty.length) # returns index, for example 3 (or 0,1,2)
array[rand(kitty.length)] # returns random array object, for example 104 (or 100,102,105)
Вы спрашиваете, почему 'array [some_number]' возвращает элемент в массиве в этом индексе? – Tony
Что происходит, когда вы выполняете 'array [3]' (или 0, 1, 2)? Это то же самое, что и ваш второй пример. 'rand (kitty.length)' возвращает целое число, которое затем используется для индексации 'array'. –
Хорошо, я получил это Тони. rand (kitty.length) = index и array [index] возвращает объект массива. Так очевидно, и я не заметил. –