forEach() 함수는 배열을 처음부터 끝까지 순회합니다. 매개변수에는 배열요소, 요소인덱스, 배열자체 3가지가 있습니다. (매개변수인 경우 배열요소, 즉 배열의 값입니다.
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);
참고: 모든 요소가 호출된 함수에 전달되기 전에는 forEach를 종료할 수 없습니다(그러나 for 루프에는 break 메서드가 있음). 조기에 종료하려면 forEach를 try 블록에 배치해야 하며 예외가 발생할 수 있습니다. . forEach()에 의해 호출된 함수가 foreach.break 예외를 발생시키면 루프가 조기에 종료됩니다.
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"); }