정주행 중 자바스크립트

이자용·2022년 9월 30일
0

자바스크립트

목록 보기
3/3

for 반복문 진행

//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 번째 실행합니다.
호석의 고향은 전라도 광주 입니다.

for in 반복문

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 입니다.

while 반복문

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);
profile
이자용

0개의 댓글