그렇습니다. 탐색 방법: 1. "for...in" 문은 객체 자체 및 상속된 열거 가능한 속성을 탐색합니다. 2. Object.keys()는 속성 이름을 탐색합니다. 3. Object.getOwnPropertyNames()는 Name 속성을 탐색합니다. 4. Object.getOwnPropertySymbols(), 모든 Symbol 속성을 탐색합니다. 5. Reflect.ownKeys(), 모든 속성을 탐색합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
(1) for...in
for...in
객체 자체 및 상속된 열거 가능 속성을 통해 루프( 기호를 포함하지 않음) 기인하다). for...in
循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。
const obj = { id:1, name:‘zhangsan’, age:18 } for(let key in obj){ console.log(key + ‘—’ + obj[key]) }
(2)Object.keys(obj)
Object.keys
返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。
(3)Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames
返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。
(4)Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols
返回一个数组,包含对象自身的所有 Symbol 属性的键名。
(5)Reflect.ownKeys(obj)
Reflect.ownKeys
rrreee
(2) Object.keys(obj)
Object.keys
는 객체 자체의 열거 가능한 모든 속성(상속 속성 제외)(Symbol 속성 제외)을 포함하는 배열을 반환합니다. 이름. Object.getOwnPropertyNames
는 객체 자체의 모든 속성(Symbol 속성 제외, 열거할 수 없는 속성 포함)의 키 이름을 포함하는 배열을 반환합니다. (4) Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols
는 객체 자체의 모든 Symbol 속성에 대한 키 이름이 포함된 배열을 반환합니다.
Reflect.ownKeys
는 키 이름이 기호인지 여부에 관계없이 객체 자체의 모든 키 이름(상속된 키 이름 제외)을 포함하는 배열을 반환합니다. 문자열, 또는 열거 가능 여부에 관계없이. 🎜🎜🎜🎜🎜객체의 키 이름을 순회하는 위의 5가지 방법은 모두 속성 순회와 동일한 순서 규칙을 따릅니다. 🎜🎜🎜먼저 모든 숫자 키를 순회하고 숫자 값의 오름차순으로 정렬합니다. 🎜🎜두 번째로 모든 문자열 키를 순회하고 조인 시간을 기준으로 오름차순으로 정렬합니다. 🎜🎜🎜마지막으로 모든 기호 키를 순회하여 참여 시간에 따라 오름차순으로 정렬합니다. 🎜🎜🎜🎜🎜 (5) Reflect.enumerate(obj)🎜🎜🎜Reflect.enumerate(obj)는 Iterator 객체를 반환하고 객체 자체 및 상속된 열거 가능 속성(Symbol 속성 제외)을 순회하며 for ... in 루프는 같은. 🎜🎜【관련 추천: 🎜javascript 비디오 튜토리얼🎜, 🎜프로그래밍 비디오🎜】🎜위 내용은 es6에서 객체를 탐색하는 방법이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!