Javascript에서 객체를 반복하는 방법은 무엇입니까?
4518 단어 webdevtypescriptreactjavascript
hashmap
를 생성해야 하는 문제가 발생할 때마다 너무 혼란스러웠습니다.이 기사에서는 Javascript에서 객체를 반복할 수 있는 방법과 반복할 수 없는 방법에 대한 명확한 그림을 제공합니다.
map()
, forEach()
또는 for..of
루프와 같은 일반 메서드를 사용하여 Javascript 개체를 반복할 수 없습니다.객체가 있다고 하자:
const object = {
name: 'Rakshit',
age: 23,
gender: 'Male'
}
사용
map()
object.map(obj => {})
TypeError: object.map is not a function
라는 오류가 표시됩니다.사용
forEach()
object.forEach(obj => {})
TypeError: object.forEach is not a function
라는 오류 메시지가 다시 나타납니다.사용
for..of
for (const obj of objects) {}
이것은 당신에게 줄 것입니다
TypeError: object not iterable
그렇다면 Javascript에서 객체를 정확히 어떻게 반복할 수 있습니까?
다음은 그렇게 할 수 있는 몇 가지 방법입니다.
가장 간단한 방법 중 하나는
for..in
루프를 사용하는 것입니다.for(const obj in object) {}
하지만 개인적으로 저는
Object.entries()
메서드를 사용하여 개체를 반복하는 것을 좋아합니다. 이 메서드는 인수로 전달된 개체의 열거 가능한 모든 속성의 배열을 생성합니다.배열을 반환하기 때문에 배열을 반복하는 데 사용하는 모든 방법을 사용할 수 있습니다.
사용
map()
Object.entries(object).map(obj => console.log(obj))
사용
forEach()
Object.entries(object).forEach(obj => console.log(obj))
사용
for..of
for (const obj of Object.entries(object)) {
console.log(obj)
}
그게 다야! 유레카! 이 기사를 통해 Javascript에서 객체를 반복하는 방법을 절대 잊지 못할 것이라고 확신합니다.
기사가 도움이 되었으면 합니다.
Github 및 (으)로 연락해 주세요.
날 따라와
좋은 하루 되세요 :)
Reference
이 문제에 관하여(Javascript에서 객체를 반복하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rakshit/how-to-iterate-over-an-object-in-javascript-2apj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)