>  기사  >  웹 프론트엔드  >  foreach, for in, for of의 유사점과 차이점

foreach, for in, for of의 유사점과 차이점

不言
不言원래의
2018-07-07 10:54:371846검색

이 글은 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/await


js에서 var, let 및 const의 차이점


위 내용은 foreach, for in, for of의 유사점과 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.