យើង​ត្រូវ​រំលឹក​ឡើងវិញ​ថា while និង for/in គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​អនុវត្តក្រុម​បញ្ជា​នៅ​ក្នុង​នោះ ​សារចុះ​សារឡើង វិលចុះ​វិល​ឡើង​ ជា​ច្រើន​លើក​ច្រើន​សារ​ គឺ​ប្រៀបបាន​ទៅ​នឹង​កងចក្រ​មួយ ដែល​វិល​គ្មាន​ឈប់​។ នៅ​ក្នុង​ភាសា JavaScript សកម្មភាព​វិល​ជាប់​នេះ​ត្រូវ​ហៅ​ថា វដ្តកម្ម (loop) ។

 

ទន្ទឹម​គ្នា​នេះដែរ ក្រៅ​ពី​ការបង្កើត​វដ្តកម្ម​តែ​មួយ​ដាច់​តែ​ឯង យើង​ក៏​អាច​បង្កើត​វដ្តកម្ម​មួយ​នៅ​ក្នុង​វដ្តកម្ម​មួយ​ទៀត​បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាងក្រោម​នេះ​៖

 

var intList = [10, 20,];
var realList = [1.5, 2.33, 3.17, 4.32];

for(var index in intList){
  console.log('ធាតុ​នៃ​​កម្រងចំនួនគត់​មាន​លេខរៀង ' + index + ' គឺ ' + intList[index]);
  for(var index in realList){
    console.log('-----ធាតុ​នៃ​​កម្រងចំនួនពិត​​មាន​លេខរៀង ' + index + ' គឺ ' + realList[index]);
  }
}

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា for(var index in intList) គឺ​ជា​ការប្រើ​បញ្ជា for/in ដើម្បី​បង្កើត​វដ្តកម្ម​មួយ​។

 

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា for(var index in realList) គឺ​ជា​​ការប្រើ​បញ្ជា for/in មួយ​ទៀត ដើម្បី​បង្កើត​វដ្តកម្ម​មួយ​ទៀត នៅ​ខាង​ក្នុង​វដ្តកម្ម​ខាង​ដើម​។

 

ក្នុង​ករណី​វដ្តកម្ម​មួយ​នៅ​ក្នុង​វដ្តកម្ម​មួយ​ទៀត ក្រុម​បញ្ជា​នៅ​ក្នុង​​វដ្តកម្ម​នៅ​ខាង​ក្នុង​ ត្រូវ​យក​ទៅ​អនុវត្ត​រហូត​ដល់​​លក្ខខ័ណ្ឌ​ត្រូវ​បំពេញ រាល់​លើក​ដែល​ក្រុម​បញ្ជា​នៅ​ក្នុង​វដ្តកម្ម​ខាង​ក្រៅ ត្រូវ​យក​ទៅ​អនុវត្ត​ចំនួន​មួយ​ដង​។

 

ជាក់ស្តែង​ នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ រាល់​លើក​ដែល​​ក្រុម​បញ្ជា​នៅ​ក្នុង​វដ្តកម្ម​នៅ​ខាង​ក្រៅ ត្រូវ​យក​ទៅ​អនុវត្ត​ចំនួន​ 1 ដង​ ក្រុម​បញ្ជា​​នៅ​ក្នុង​វដ្តកម្ម​នៅ​ខាង​ក្នុង​ ត្រូវ​យក​ទៅ​អនុវត្ត​​ចំនួន​ 4 ដង ​។ យើង​អាច​​និយាយ​បាន​ម៉្យាង​ទៀត​ថា វដ្តកម្ម​នៅ​ខាង​ក្រៅ​វិល​ 1 ​ជុំ វដ្តកម្ម​នៅ​ខាង​ក្នុង​វិល​ចំនួន​ 4 ជុំ​៕