Fungsi forEach() merentasi tatasusunan dari awal hingga akhir. Terdapat tiga parameter: elemen tatasusunan, indeks elemen dan tatasusunan itu sendiri (jika ia adalah parameter, ia adalah elemen tatasusunan, iaitu nilai tatasusunan.
var data=[1,2,3,4,5,6]; var sum=0; data.forEach(function(v){//其中的v就是数组的值 123456 sum+=v;}) document.write(sum+"<br>");//打印出来是21 data.forEach(function(o,p,q){//分别对应:数组元素,元素的索引,数组本身 q[p]=o+1; }) document.write(data);
Nota: forEach tidak boleh ditamatkan sebelum semua elemen dihantar ke fungsi yang dipanggil (tetapi gelung for mempunyai kaedah pemecahan jika anda ingin menamatkan awal, forEach mesti diletakkan dalam blok cuba dan pengecualian boleh dibuang). . Jika fungsi yang dipanggil oleh forEach() membuang pengecualian foreach.break, gelung akan ditamatkan lebih awal:
function foreach(a,b,c){ try{ a.forEach(b,c); }catch(e){ if(e===foreach.break)return; else throw e; } } foreach.break=new Error("StopIteration"); }