JSON 순회하기
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 22번째.
JSON의 키를 순회하려면 Object.keys()를 사용할 수 있습니다:
const userSettings = {
theme: "dark",
notifications: true
};
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}또는 for...in 루프를 사용하여 반복할 수 있습니다:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}또 다른 방법은 .entries()를 사용하는 것입니다:
for (const [k, v] of Object.entries(userSettings)) {
// k는 키, v는 값입니다
}챌린지
쉬움JSON 객체를 입력으로 받는 analyzeCarData라는 이름의 함수를 작성하세요. 이 객체는 다음과 같은 자동차 대리점의 재고 데이터를 포함하고 있습니다:
- 키(key)는 자동차 모델입니다
- 값(value)은 가격입니다
함수는 다음을 포함하는 객체를 반환해야 합니다:
mostExpensive: 가장 비싼 자동차의 이름cheapest: 가장 저렴한 자동차의 이름averagePrice: 모든 자동차의 평균 가격
치트 시트
JSON 객체 키를 반복하려면 Object.keys()를 사용하세요:
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}또는 for...in 루프를 사용하세요:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}또는 Object.entries()를 사용하여 키-값 쌍을 가져오세요:
for (const [k, v] of Object.entries(userSettings)) {
// k는 키이고, v는 값입니다
}직접 해보기
function analyzeCarData(carData) {
// 여기에 코드를 작성하세요
}
// 함수 외부에는 아무것도 작성하지 마세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.