//hometown 객체가 있다.
var hometown = [
{name: '남준', place: '일산', city: '고양'},
{name: '진', place: '과천'},
{name: '호석', place: '광주', city: '전라도'},
{name: '지민', place: '부산', city: '경상도'}
];
//for 반복문을 통해 hometown객체를 순회한다.
for (var i = 0; i < hometown.length; i++) {
//i번째 홈타운 객체를 h변수에 담고
var h = hometown[i];
만약 값이 없거나 h.city값이 없으면 continue로 하단 문장을 무시하고 다음 반복문으로 넘어간다.
if (!h || !h.city) continue;
console.log(i + ' 번째 실행입니다.');
//h.name이 호석일 경우 콘솔로그를 출력하고 break문으로 반복문을 종료하게 된다.
if (h.name === '호석') {
console.log(h.name + '의 고향은 ' + h.city + ' ' + h.place + ' 입니다.');
break;
}
}
출력값 :
0 번째 실행입니다.
2 번째 실행합니다.
호석의 고향은 전라도 광주 입니다.
var store = { snack: 1000, flower: 5000, beverage: 2000 };
//store 객체를 돌면서 item(key)값을 전달한다.
for (var item in store) {
만약 store 에 hasOwnProperty(item) -> 해당 프로퍼티가 없으면 다음 반복문으로 진행
if (!store.hasOwnProperty(item)) continue;
console.log(item + ' 는 가격이 ' + store[item] + ' 입니다.')
}
출력값 :
snack는 가격이 1000 입니다.
flower는 가격이 5000 입니다.
beverage는 가격이 2000 입니다.
var hometown = [
{name: '진', city: '과천'},
{name: '남준', place: '일산', city: '고양'},
{name: '호석', place: '광주', city: '전라도'},
{name: '지민', place: '부산', city: '경상도'}
];
var isHometown = function(h, name) {
console.log(`함수가 실행되었습니다. ${h.city} 도시에서 ${name} 을 찾습니다.`);
if (h.name === name) {
console.log(`${h.name} 의 고향은 ${h.city} ${h.place} 입니다.`);
return true;
}
return false;
}
var h;
while (h = hometown.shift()) {
if (!h.name || !h.place || !h.city) continue;
var result = isHometown(h, '호석');
if (result) break;
}
var i = 0;
var names = ['남준', '정국', '윤기', '호섭'];
var cities = ['경기', '부산', '대구', '광주'];
do {
hometown[i] = {name: names[i], city: cities[i]};
i++;
} while (i < 4);
console.log(hometown);