jack_azizov
@jack_azizov

Свойство length?

Var products = [ "chop chop" , "chocolate ", "ice mint ", "bubblegum" ] ;

Var hasBubbleGum = [false,false,false,true];

Var I = 0 ;

While ( I < hasBubbleGum.length) {
If (hasBubbleGum[i] {
Console.log(products[i] + "contains bubble gum" ) ;
}
I = I + 1 ;
}

На консоли должна выйти надпись : bublegum contains buble gum!

Не понимаю как работает свойство length. Оно ведь даёт длину массива ?т.е. Если у меня 4 элемента в переменной products то и свойство length даст 4 ?
Но чтобы вывести 4 по списку элемент из products я должен указать индекс массива 3 ?

Объясните пожалуйста как работает этот код ?

Цикл продолжается пока I меньше чем длина массива (то есть 4ех ?)

Получается при значении I = 0 это первый false из переменной hasBubbleGum. Тогда получается I =3 это последний элемент т.е. True ? Но почему он тогда выводится ведь 3 меньше чем 4(длина массива) ?

Вообщем я запутался , помогите пожалуйста.

Этот пример взят из книги по JS
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 2
@k_sharonov
Помог? Отметь решением!
Привыкайте к тому, что 1 элемент массива имеет индекс 0. И далее по порядку.
Ответ написан
Комментировать
@BikTop
работая с массивами - вседа помни про НУЛЯБРЬ! ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы