У овом упутству ћете научити о ЈаваСцрипт-у за … у петљи уз помоћ примера.
У претходним водичима покривали смо:
- ЈаваСцрипт вхиле и уради … вхиле петљу
- ЈаваСцрипт за петљу
Постоје и друге врсте петљи. for… in
Петља у ЈаваСцрипт вам омогућава да поновити више све имовинске кључеве објекта.
ЈаваСцрипт за … у петљи
Синтакса 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))`); )
Оутпут
име => класа Моника => 7 година => 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
петљу за прелазак преко вредности низа. На пример,
const string = 'code'; // using for… in loop for (let i in string) ( console.log(string(i)); )
Оутпут
код
за … у са Арраис
Такође можете користити for… in
са низовима. На пример,
// define array const arr = ( 'hello', 1, 'JavaScript' ); // using for… in loop for (let x in arr) ( console.log(arr(x)); )
Оутпут
здраво 1 ЈаваСцрипт
О касама ћете сазнати више у каснијим водичима.
Напомена : Не би требало да користите for… in
за итерацију низа где је редослед индекса важан.
Један од бољих начина за понављање низа је коришћење for… of
петље.
Да бисте сазнали више о for… of
петљи, посетите ЈаваСцрипт за… оф лооп.