JavaScript 개체를 통해 반복
-
JavaScript 객체를 통해 루프하는
for-in
루프 -
for-of
루프를 사용하여 JavaScript 객체를 반복합니다 -
forEach
메서드를 사용하여 JavaScript 객체를 반복합니다
이 튜토리얼 기사에서는 JavaScript 객체를 반복하는 방법을 소개합니다.
반복문이 여러 개 있으며 JavaScript 객체를 반복하는 데 사용되는 방법은 다음과 같습니다.
for-in
루프for-of
루프forEach
메소드
JavaScript 객체를 통해 루프하는for-in
루프
for-in
문은 키-값 쌍으로 JavaScript 개체를 반복하는 데 사용되는 루프입니다. 이 루프는 JavaScript 객체의 모든 요소를 반복합니다.
for-in
루프를 사용하여 JavaScript 객체를 반복하는 예제 코드는 다음과 같습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
} for (var city in Cities) {
console.log(city, ':', Cities[city]);
}
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
for-in
루프를 사용하는 동안 객체를 반복하거나 반복하기 위해 특별한 함수를 사용할 필요가 없습니다.
for-of
루프를 사용하여 JavaScript 객체를 반복합니다
for-of
문은 키-값 쌍이없는 반복 가능한 객체를 반복하는 루프이기도합니다. 또한이 루프를 사용하여 키-값 쌍으로 JavaScript 개체를 반복 할 수 있지만 다음과 같은 일부 특수 기능을 사용합니다.
Object.getOwnPropertyNames
Object.entries
Object.keys
Reflect.ownKeys
Object.getOwnPropertyNames
이 메서드는 객체에 저장된 키-값 쌍의 모든 키 배열을 반환합니다. 그러나 JavaScript 객체의 모든 키-값 쌍을 반복하려면 for-of
루프와 함께이 메서드를 사용해야합니다.
객체를 반복하기 위해Object.getOwnPropertyNames()
와 함께for-of
를 사용하는 예제 코드는 다음과 같습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
for (var city of Object.getOwnPropertyNames(Cities)) {
const CityName = Cities[city];
console.log(city, ':', CityName);
}
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
Object.entries
이 메서드는 개체의 키-값 쌍 배열을 반환합니다. 그러나 키와 값을 반복하려면이 메서드와 함께 for-of
루프를 사용하여 JavaScript 객체를 반복해야합니다.
객체를 반복하기 위해Object.entries()
와 함께for-of
를 사용하는 예제 코드는 다음과 같습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
for (var [city, CityName] of Object.entries(Cities)) {
console.log(city, ':', CityName);
}
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
Object.keys
이 메서드는 개체의 키 배열을 반환합니다. 그러나 객체의 키-값 쌍을 반복하려면for-of
루프와 함께이 함수를 사용해야합니다.
객체를 반복하기 위해Object.keys()
와 함께for-of
를 사용하는 예제 코드는 다음과 같습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
for (var city of Object.keys(Cities)) {
console.log(city, ':', cities[city]);
}
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
Reflect.ownKeys
이 메서드는 객체의 키도 반환합니다. 그러나 객체의 키-값 쌍을 반복하려면이 함수를 for-of
루프와 함께 사용해야합니다.
객체를 반복하기 위해Reflect.ownKeys
와 함께for-of
를 사용하는 예제 코드는 다음과 같습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
for (var city of Reflect.ownKeys(Cities)) {
console.log(city, ':', cities[city]);
}
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
forEach
메서드를 사용하여 JavaScript 객체를 반복합니다
forEach
메소드는 다른 메소드를 순차적으로 호출하는 반복자 역할을합니다. 그러나 다음과 같은 몇 가지 다른 함수를 사용하여이 방법을 사용하여 객체를 반복 할 수 있습니다.
Object.keys
Reflect.ownKeys
Object.keys
이 메서드를forEach
메서드와 함께 사용하면 객체의 키-값 쌍을 반복 할 수 있습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
Object.keys.forEach(city => {console.log(city, ':', Cities[city])})
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London
Reflect.ownKeys
이 메서드를forEach
메서드와 함께 사용하면 객체의 키-값 쌍을 반복 할 수 있습니다.
var Cities = {
City1: 'Tokyo',
City2: 'Paris',
City3: 'Dubai',
City3: 'Rome',
City4: 'London'
};
Reflect.ownKeys.forEach(city => {console.log(city, ':', Cities[city])})
출력:
City1 : Tokyo
City2 : Paris
City3 : Dubai
City4 : Rome
City5 : London