JavaScript for ... in цикл (с примерами)

В этом руководстве вы узнаете о цикле JavaScript for… in с помощью примеров.

В предыдущих уроках мы рассмотрели:

  • JavaScript while и do … while цикл
  • JavaScript для цикла

Есть и другие виды петель. for… inЦикл в JavaScript позволяет перебрать все ключи свойств объекта.

JavaScript для… в цикле

Синтаксис for… inцикла:

 for (key in object) ( // body of for… in )

На каждой итерации цикла ключевой переменной присваивается ключ. Цикл продолжается для всех свойств объекта.

Примечание . Получив ключи, вы легко сможете узнать их значение.

Пример 1: итерация по объекту

 const student = ( name: 'Monica', class: 7, age: 12 ) // using for… in for ( let key in student ) ( // display the properties console.log(`$(key) => $(student(key))`); )

Вывод

 name => Monica class => 7 age => 12

В приведенной выше программе for… inцикл используется для перебора studentобъекта и печати всех его свойств.

  • Ключ объекта назначается переменному ключу.
  • student(key) используется для доступа к значению ключа.

Пример 2: обновление значений свойств

 const salaries= ( Jack : 24000, Paul : 34000, Monica : 55000 ) // using for… in for ( let i in salaries) ( // add a currency symbol let salary = "$" + salaries(i); // display the values console.log(`$(i) : $(salary)`); )

Вывод

 Джек: 24000 долларов, Пол: 34000 долларов, Моника: 55000 долларов

В приведенном выше примере for… inцикл используется для перебора свойств salariesобъекта. Затем строка $добавляется к каждому значению объекта.

for… in со строками

Вы также можете использовать for… inцикл для перебора строковых значений. Например,

 const string = 'code'; // using for… in loop for (let i in string) ( console.log(string(i)); )

Вывод

 код

for… in с массивами

Вы также можете использовать for… inс массивами. Например,

 // define array const arr = ( 'hello', 1, 'JavaScript' ); // using for… in loop for (let x in arr) ( console.log(arr(x)); )

Вывод

 привет 1 JavaScript

Вы узнаете больше о массивах в последующих уроках.

Примечание : вы не должны использовать for… inдля перебора массива, где важен порядок индекса.

Один из лучших способов перебора массива - использование for… ofцикла.

Чтобы узнать больше о for… ofцикле, посетите JavaScript for… of loop.

Интересные статьи...