이 글은 foreach, for in, of of의 유사점과 차이점을 주로 소개합니다. 이제는 도움이 필요한 친구들이 참고할 수 있도록 공유합니다. 배열의 각 요소를 호출하고 해당 요소를 콜백 함수에 전달합니다.
참고:forEach()는 빈 배열에 대해 콜백 함수를 실행하지 않습니다.
샘플 코드:
1 var arr = [4, 9, 16, 25]; 2 arr.forEach(function(value, index) { 3 console.log(index+': '+value+'\n'); 4 });결과는 다음과 같습니다
:
for/in 문은 객체 속성을 반복하는 데 사용됩니다.
루프의 코드가 실행될 때마다 배열의 요소나 객체의 속성에 대해 작동합니다.
샘플 코드:
1 var person = { 2 name: 'jack', 3 age: 18, 4 gender: 'male' 5 }; 6 for(key in person) { 7 console.log(key+': '+person[key]+'\n'); 8 }결과는 다음과 같습니다
:
for in 문을 사용하여 배열을 순회하는 경우 다음과 같은 문제가 발생할 수 있습니다.
1. 인덱스는 문자형이므로 기하학적 연산을 직접 수행할 수 없습니다.
2. 순회 순서는 실제 배열의 내부 순서와 다를 수 있습니다.
3. for in을 사용하면 프로토타입을 포함하여 배열의 모든 열거 가능한 속성을 순회합니다.
다음과 같습니다
:
1 var arr = [12, 43, 19]; 2 Array.prototype.index = 110;//这里的原型属性也会被打印出来 3 for(var index in arr) { 4 console.log(index+': '+arr[index]+'\n'); 5 }실행 결과
:
for of 문은 for in 문보다 사용하기 더 편리합니다. ES6,
특정 용도:
1 var arr = [12, 43, 19]; 2 Array.prototype.index = 110;//此原型属性不会被打印出来 3 for(var value of arr) { 4 console.log(value+'\n'); 5 }결과는 다음과 같습니다
:
개요: foreach는 배열을 탐색하는 데 더 많이 사용되지만 for in에서는 사용이 더 복잡합니다. 는 일반적으로 객체를 탐색하는 데 사용됩니다 for of는 배열을 탐색하는 데 매우 편리하고 안전합니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
JS 비동기 프로그래밍 - Promise, Generator, async/awaitjs에서 var, let 및 const의 차이점위 내용은 foreach, for in, for of의 유사점과 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!