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
반응형