방법: 1. "Object.keys(obj)"를 사용하여 객체를 탐색하고 객체 자체의 모든 열거 가능한 속성을 포함하는 키 배열을 반환합니다. 2. "Reflect.ownKeys(obj)"를 사용하여 객체를 탐색하고 객체 자체의 모든 키 이름 배열을 포함하는 배열을 반환합니다. 3. 객체 등을 반복하려면 "for in"을 사용합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.
1에서 객체를 탐색하는 방법은 무엇입니까? for…in
for…in 루프는 객체의 고유하고 상속된 열거 가능한 속성(Symbol 속성 제외)을 탐색합니다.
2. Object.keys(obj)
Object.keys는 객체 자체(상속된 속성 제외)의 모든 열거 가능한 속성(Symbol 속성 제외)의 키 이름을 포함하는 배열을 반환합니다.
3. Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames는 객체 자체의 모든 속성(Symbol 속성은 제외하지만 열거할 수 없는 속성 포함)의 키 이름을 포함하는 배열을 반환합니다.
4.Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols는 객체 자체의 모든 기호 속성에 대한 키 이름이 포함된 배열을 반환합니다.
5. Reflect.ownKeys(obj)
Reflect.ownKeys는 키 이름이 기호인지 문자열인지 또는 열거 가능한지 여부에 관계없이 객체 자체의 모든 키 이름을 포함하는 배열을 반환합니다.
객체의 키 이름을 순회하는 위의 5가지 방법은 모두 속성 순회와 동일한 순서 규칙을 따릅니다.
먼저 모든 숫자 키를 순회하여 숫자 값의 오름차순으로 정렬하세요.
두 번째로 모든 문자열 키를 순회하고 조인 시간을 기준으로 오름차순으로 정렬합니다.
마지막으로 모든 기호 키를 순회하여 참여 시간의 오름차순으로 정렬합니다.
Reflect.ownKeys({ [Symbol()]:0, b:0, 10:0, 2:0, a:0 }) // [‘2′, ’10’, ‘b’, ‘a’, Symbol()]
【관련 추천: javascript 비디오 튜토리얼, web front-end】
위 내용은 es6에서 객체를 순회하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!