728x90
반응형

JavaScript for~in문의 이해

JavaScript에서의 for~in문은 Object 에 존재하는 모든 property를 변수에 담는다. 
for~in문에서 가져온 Object의 속성은 순서대로 해당 변수에 담는다는 보장이없으므로 
순서가 중요할경우에는 for문을 사용하여 작성하여야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 *     for~in 문 은 오브젝트에 포함된 property를 반복하면서 변수에 담는다.
 *     sports 에서 soccer , basketball 로
 *     값을 할당하였지만 for~in 문은 내가 값을 넣은 순서대로
 *     나온다는 보장이 없다.
 *     sort로 사용하려면 배열을 사용한 일반 for문을 사용해야한다.
 * */
 
var sports = {soccer: 11, basketball: 5};
 
for(var pty in sports) {    //  for~in 문은 순서를 가지고 있지 않는다.!!!중요하다
 
    var value = sports[pty];
 
    console.log('name : ' + pty + ' , value : ' + value);
 
}

728x90
반응형

+ Recent posts