>웹 프론트엔드 >프런트엔드 Q&A >es6에서 순회와 반복의 차이점은 무엇입니까

es6에서 순회와 반복의 차이점은 무엇입니까

WBOY
WBOY원래의
2022-04-26 14:57:401722검색

es6에서 순회와 반복의 차이점은 다음과 같습니다. 순회는 전체 데이터를 순서대로 가져오고 데이터 구조의 모든 요소에 액세스하는 것을 강조하지만 반복도 데이터를 순서대로 가져오지만, 얼마나 걸릴지 보장하지 않습니다. 모든 데이터를 검색하는 것이 순회 형태임을 보장합니까?

es6에서 순회와 반복의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.

ES6에서 순회와 반복의 차이점은 무엇입니까

반복이란 무엇입니까

특정 순서로 데이터 컬렉션에서 데이터를 지속적으로 추출하는 프로세스

반복 프로세스의 캡슐화, 일반적으로 객체, 다른 언어 ​​다른 형태의 반복이 있습니다

순회란 무엇입니까

데이터 구조의 구성원을 특정 순서로 정렬할 수 있습니다.

ES6는...of 루프에 대한 새로운 순회 명령과 Iterator 인터페이스를 만들었습니다. 주로...of 소비를 제공합니다(for of로 통과하는 객체는 통과하기 전에 탐색 인터페이스가 있어야 합니다)

Difference

탐색은 데이터 구조의 모든 요소에 액세스하는 것이며 반복은 다음과 같은 형식입니다. 순회.

반복은 데이터를 순차적으로 가져오는 것이 얼마나 많은 데이터를 가져오는지를 보장하지 않으며, 모든 데이터를 가져오는 것을 보장하지 않는다는 점을 강조합니다.

편의상 전체 데이터를 순차적으로 가져와야 함을 강조합니다.

예는 다음과 같습니다. 다음과 같습니다:

일반 배열 탐색:

//遍历一个普通数组
const arr = [1,2,3,4,5];
for(let i = 0;i< arr.length;i++){
console.log(arr[i])
}

일반 배열 반복:

//迭代一个数组
const iterator = { //用于迭代数组的对象
i : 0,
next(){
var result = {
// value : ?
// done : ?
value : arr[this.i],
done : this.i >= arr.length
}
this.i ++;
return result;
}
}
console.log(iterator)   //这个对象就为迭代器
//附加的功能
//让迭代器自己取数据,知道没有数据为止
let data = iterator.next();
while(!data.done){
console.log(data.value)
data = iterator.next();
}
console.log("迭代完成")
//

[관련 권장 사항: javascript 비디오 튜토리얼, 웹 프론트 엔드]

위 내용은 es6에서 순회와 반복의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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