1. 반복자를 강요합니다
Foreach 메소드는 매개 변수로 함수를 수신하고 배열의 각 요소에 대해이 함수를 사용 하며이 함수 만 호출하면 배열 자체가 변경되지 않습니다.
// foreach iterator function square (num) {docum브라우저의 결과 출력은 다음과 같습니다.
2. 모든 반복자
모든 방법은 부울 리턴 값의 함수를 수락하고 배열의 각 요소 에이 함수를 사용합니다. 함수가 모든 요소에 대해 true를 반환하면 메소드가 true를 반환하고 그렇지 않으면 false를 반환합니다.
// 모든 반복적 인 함수 ISEEVEN (num) {return num % 2 == 0;} var nums = [2,4,6,8]; docum3. 일부 반복자
일부 방법은 부울 반환 값이있는 함수를 수용합니다. 함수가 true를 반환하는 요소가있는 한, 메소드는 true를 반환합니다.
// 일부 반복 기능 ISEEVEN (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (iseven));4. 반복자를 줄입니다
메소드 감소 기능을 수용하고 값을 반환합니다. 이 방법은 누적 된 값으로 시작하여, 배열의 누적 된 값과 후속 요소의 함수를 지속적으로 호출하고, 배열의 마지막 요소를 알고, 마지막으로 반환 된 누적 값을 얻는다.
// 반복자 함수 감소 (RunningTotal, currentValue) {return RunningTotal + currentValue;} var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce (add); document.write (sum);결과는 다음과 같습니다. 55
reduce() add() 와 함께 배열의 요소는 왼쪽에서 오른쪽으로 합산됩니다. 실행 프로세스는 다음과 같습니다.
추가 (1,2) -> 3add (3,3) -> 6add (6,4) -> 10add (10,5) -> 15add (15,6) -> 21add (21,7) -> 28add (28,8) -> 36add (36,9) -> 45add (45,10) -> 55
reduce 방법을 사용하여 배열의 요소를 긴 문자열로 연결할 수도 있습니다. 코드는 다음과 같습니다
// 배열 요소를 연결하기 위해 감소를 사용하여 (축적, 항목) {return accumulatedString + item;} var word = [ 'the', 'Quick', 'Brown', 'Fox']; var sentence = words.reduce (concat); document.write (sentence);최종 출력 결과는 다음과 같습니다.
JavaScript는 또한 Reduce 방법과 달리 다음과 같이 오른쪽에서 왼쪽으로 실행되는 reduceRight 방법을 제공합니다.
// 배열 요소를 연결하기 위해 감소를 사용하여 (축적, 항목) {return accumulatedString + item;} var word = [ 'the', 'Quick', 'Brown', 'Fox']; var sentence = words.retuceRight (concat); document.write (sentence);실행 결과는 다음과 같습니다.
5. 반복기를 맵핑하십시오
Map Ierator는 Foreach와 다소 비슷하지만 Map은 다음 코드와 같이 배열을 변경하고 새 배열을 생성합니다.
// 맵 반복기를 사용하여 새 배열 함수 곡선 (grade) {return+5;} var grades = [77,65,81,92,83]; var newgrades = grades.map (곡선); document.write (Newgrades);출력 결과 :
6. 피더 반복자
모든 반복자와 유사하게 부울 리턴 값이있는 함수를 전달합니다. every 방법과 달리 배열의 모든 요소가 해당 함수의 결과를 반환 할 때 해당 함수의 결과가 true 일 때, 메소드는 true를 반환하지 않지만 새 배열을 반환합니다. 여기에는 해당 함수가 포함 된 요소를 포함하여 True의 결과를 반환합니다. 코드는 다음과 같습니다
함수 iseven (num) {return num % 2 == 0;} 함수 isodd (num) {return num % 2! = 0;} var nums = []; for (var i = 0; i <20; i ++) {nums [i] = i+1;} var evens = nums.filter (iseven); <br var odds); nums.filter (isodd); document.write (Odds);출력 결과는 다음과 같습니다.
요약
위는 JavaScript의 6 개의 반복자를 요약 한 것입니다. 이 기사의 내용이 모든 사람의 연구와 작업에 도움이되기를 바랍니다.